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) | 
| Advertise a topic, simple version.   | |
| void | advertise (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, const typename message_transport::SingleSubscriberPublisher< M >::StatusCB &connect_cb, const typename message_transport::SingleSubscriberPublisher< M >::StatusCB &disconnect_cb=SingleSubscriberPublisher< M >::StatusCB(), const ros::VoidPtr &tracked_object=ros::VoidPtr(), bool latch=true) | 
| Advertise a topic with subscriber status callbacks.   | |
| virtual void | publish (const M &message) const =0 | 
| Publish an image using the transport associated with this PublisherPlugin.   | |
| virtual void | publish (const typename M::ConstPtr &message) const | 
| Publish an image using the transport associated with this PublisherPlugin.   | |
| virtual | ~PublisherPlugin () | 
Protected Member Functions | |
| virtual void | advertiseImpl (ros::NodeHandle &nh, const std::string &base_topic, uint32_t queue_size, const typename message_transport::SingleSubscriberPublisher< M >::StatusCB &connect_cb, const typename message_transport::SingleSubscriberPublisher< M >::StatusCB &disconnect_cb, const ros::VoidPtr &tracked_object, bool latch)=0 | 
| Advertise a topic. Must be implemented by the subclass.   | |
Base class for plugins to Publisher.
Definition at line 61 of file publisher_plugin.h.
| virtual message_transport::PublisherPlugin< M >::~PublisherPlugin | ( | ) |  [inline, virtual] | 
        
Definition at line 64 of file publisher_plugin.h.
| virtual void message_transport::PublisherPlugin< M >::advertise | ( | ros::NodeHandle & | nh, | 
| const std::string & | base_topic, | ||
| uint32_t | queue_size, | ||
| bool | latch = true  | 
        ||
| ) |  [inline, virtual] | 
        
Advertise a topic, simple version.
Implements message_transport::PublisherPluginGen.
Definition at line 66 of file publisher_plugin.h.
| void message_transport::PublisherPlugin< M >::advertise | ( | ros::NodeHandle & | nh, | 
| const std::string & | base_topic, | ||
| uint32_t | queue_size, | ||
| const typename message_transport::SingleSubscriberPublisher< M >::StatusCB & | connect_cb, | ||
| const typename message_transport::SingleSubscriberPublisher< M >::StatusCB & | disconnect_cb = SingleSubscriberPublisher<M>::StatusCB(),  | 
        ||
| const ros::VoidPtr & | tracked_object = ros::VoidPtr(),  | 
        ||
| bool | latch = true  | 
        ||
| ) |  [inline] | 
        
Advertise a topic with subscriber status callbacks.
Definition at line 78 of file publisher_plugin.h.
| virtual void message_transport::PublisherPlugin< M >::advertiseImpl | ( | ros::NodeHandle & | nh, | 
| const std::string & | base_topic, | ||
| uint32_t | queue_size, | ||
| const typename message_transport::SingleSubscriberPublisher< M >::StatusCB & | connect_cb, | ||
| const typename message_transport::SingleSubscriberPublisher< M >::StatusCB & | disconnect_cb, | ||
| const ros::VoidPtr & | tracked_object, | ||
| bool | latch | ||
| ) |  [protected, pure virtual] | 
        
Advertise a topic. Must be implemented by the subclass.
Implemented in message_transport::SimplePublisherPlugin< Base, M >, and message_transport::SimplePublisherPlugin< M, M >.
| virtual void message_transport::PublisherPlugin< M >::publish | ( | const M & | message | ) |  const [pure virtual] | 
        
Publish an image using the transport associated with this PublisherPlugin.
Implemented in message_transport::SimplePublisherPlugin< Base, M >, and message_transport::SimplePublisherPlugin< M, M >.
| virtual void message_transport::PublisherPlugin< M >::publish | ( | const typename M::ConstPtr & | message | ) |  const [inline, virtual] | 
        
Publish an image using the transport associated with this PublisherPlugin.
Definition at line 95 of file publisher_plugin.h.