Base class for plugins to Publisher. More...
#include <publisher_plugin.h>
Public Member Functions | |
virtual void | advertise (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, bool latch=true)=0 |
Advertise a topic, simple version. | |
virtual uint32_t | getNumSubscribers () const =0 |
Returns the number of subscribers that are currently connected to this PublisherPlugin. | |
virtual std::string | getTopic () const =0 |
Returns the communication topic that this PublisherPlugin will publish on. | |
virtual std::string | getTransportName () const =0 |
Get a string identifier for the transport provided by this plugin. | |
virtual void | shutdown ()=0 |
Shutdown any advertisements associated with this PublisherPlugin. | |
virtual | ~PublisherPluginGen () |
Static Public Member Functions | |
static std::string | getLookupName (const std::string &transport_name) |
Return the lookup name of the PublisherPlugin associated with a specific transport identifier. |
Base class for plugins to Publisher.
Definition at line 12 of file publisher_plugin.h.
virtual message_transport::PublisherPluginGen::~PublisherPluginGen | ( | ) | [inline, virtual] |
Definition at line 15 of file publisher_plugin.h.
virtual void message_transport::PublisherPluginGen::advertise | ( | ros::NodeHandle & | nh, |
const std::string & | base_topic, | ||
uint32_t | queue_size, | ||
bool | latch = true |
||
) | [pure virtual] |
Advertise a topic, simple version.
Implemented in message_transport::PublisherPlugin< M >, and message_transport::PublisherPlugin< Base >.
static std::string message_transport::PublisherPluginGen::getLookupName | ( | const std::string & | transport_name | ) | [inline, static] |
Return the lookup name of the PublisherPlugin associated with a specific transport identifier.
Definition at line 49 of file publisher_plugin.h.
virtual uint32_t message_transport::PublisherPluginGen::getNumSubscribers | ( | ) | const [pure virtual] |
Returns the number of subscribers that are currently connected to this PublisherPlugin.
Implemented in message_transport::SimplePublisherPlugin< Base, M >, and message_transport::SimplePublisherPlugin< M, M >.
virtual std::string message_transport::PublisherPluginGen::getTopic | ( | ) | const [pure virtual] |
Returns the communication topic that this PublisherPlugin will publish on.
Implemented in message_transport::SimplePublisherPlugin< Base, M >, and message_transport::SimplePublisherPlugin< M, M >.
virtual std::string message_transport::PublisherPluginGen::getTransportName | ( | ) | const [pure virtual] |
Get a string identifier for the transport provided by this plugin.
Implemented in message_transport::RawPublisher< M >.
virtual void message_transport::PublisherPluginGen::shutdown | ( | ) | [pure virtual] |
Shutdown any advertisements associated with this PublisherPlugin.
Implemented in message_transport::SimplePublisherPlugin< Base, M >, and message_transport::SimplePublisherPlugin< M, M >.