rclcpp  master
C++ ROS Client Library API
Public Types | Public Attributes | List of all members
rclcpp::PublisherFactory Struct Reference

Factory with functions used to create a MessageT specific PublisherT. More...

#include <publisher_factory.hpp>

Collaboration diagram for rclcpp::PublisherFactory:
Collaboration graph
[legend]

Public Types

using PublisherFactoryFunction = std::function< rclcpp::PublisherBase::SharedPtr(rclcpp::node_interfaces::NodeBaseInterface *node_base, const std::string &topic_name, const rclcpp::QoS &qos)>
 

Public Attributes

const PublisherFactoryFunction create_typed_publisher
 

Detailed Description

Factory with functions used to create a MessageT specific PublisherT.

This factory class is used to encapsulate the template generated functions which are used during the creation of a Message type specific publisher within a non-templated class.

It is created using the create_publisher_factory function, which is usually called from a templated "create_publisher" method on the Node class, and is passed to the non-templated "create_publisher" method on the NodeTopics class where it is used to create and setup the Publisher.

It also handles the two step construction of Publishers, first calling the constructor and then the post_init_setup() method.

Member Typedef Documentation

◆ PublisherFactoryFunction

using rclcpp::PublisherFactory::PublisherFactoryFunction = std::function< rclcpp::PublisherBase::SharedPtr( rclcpp::node_interfaces::NodeBaseInterface * node_base, const std::string & topic_name, const rclcpp::QoS & qos )>

Member Data Documentation

◆ create_typed_publisher

const PublisherFactoryFunction rclcpp::PublisherFactory::create_typed_publisher

The documentation for this struct was generated from the following file: