Public Member Functions | Protected Attributes
message_transport::MessageTransport< M > Class Template Reference

Advertise and subscribe to image topics. More...

#include <message_transport.h>

List of all members.

Public Member Functions

Publisher advertise (const std::string &base_topic, uint32_t queue_size, bool latch=false)
 Advertise an image topic, simple version.
Publisher advertise (const std::string &base_topic, uint32_t queue_size, const typename SingleSubscriberPublisher< M >::StatusCB &connect_cb, const typename SingleSubscriberPublisher< M >::StatusCB &disconnect_cb=SingleSubscriberPublisher< M >::StatusCB(), const ros::VoidPtr &tracked_object=ros::VoidPtr(), bool latch=false)
 Advertise an image topic with subcriber status callbacks.
 MessageTransport (const ros::NodeHandle &nh, const std::string &package_name, const std::string &class_name)
Subscriber subscribe (const std::string &base_topic, uint32_t queue_size, const boost::function< void(const typename M::ConstPtr &)> &callback, const ros::VoidPtr &tracked_object=ros::VoidPtr(), const TransportHints &transport_hints=TransportHints())
 Subscribe to an image topic, version for arbitrary boost::function object.
Subscriber subscribe (const std::string &base_topic, uint32_t queue_size, void(*fp)(const typename M::ConstPtr &), const TransportHints &transport_hints=TransportHints())
 Subscribe to an image topic, version for bare function.
template<class T >
Subscriber subscribe (const std::string &base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &), T *obj, const TransportHints &transport_hints=TransportHints())
 Subscribe to an image topic, version for class member function with bare pointer.
template<class T >
Subscriber subscribe (const std::string &base_topic, uint32_t queue_size, void(T::*fp)(const typename M::ConstPtr &), const boost::shared_ptr< T > &obj, const TransportHints &transport_hints=TransportHints())
 Subscribe to an image topic, version for class member function with shared_ptr.
 ~MessageTransport ()

Protected Attributes

std::string class_name_
ros::NodeHandle nh_
std::string package_name_

Detailed Description

template<class M>
class message_transport::MessageTransport< M >

Advertise and subscribe to image topics.

MessageTransport is analogous to ros::NodeHandle in that it contains advertise() and subscribe() functions for creating advertisements and subscriptions of image topics.

Definition at line 16 of file message_transport.h.


Constructor & Destructor Documentation

template<class M >
message_transport::MessageTransport< M >::MessageTransport ( const ros::NodeHandle nh,
const std::string &  package_name,
const std::string &  class_name 
) [inline, explicit]

Definition at line 19 of file message_transport.h.

template<class M >
message_transport::MessageTransport< M >::~MessageTransport ( ) [inline]

Definition at line 25 of file message_transport.h.


Member Function Documentation

template<class M >
Publisher message_transport::MessageTransport< M >::advertise ( const std::string &  base_topic,
uint32_t  queue_size,
bool  latch = false 
) [inline]

Advertise an image topic, simple version.

Definition at line 31 of file message_transport.h.

template<class M >
Publisher message_transport::MessageTransport< M >::advertise ( const std::string &  base_topic,
uint32_t  queue_size,
const typename SingleSubscriberPublisher< M >::StatusCB &  connect_cb,
const typename SingleSubscriberPublisher< M >::StatusCB &  disconnect_cb = SingleSubscriberPublisher<M>::StatusCB(),
const ros::VoidPtr tracked_object = ros::VoidPtr(),
bool  latch = false 
) [inline]

Advertise an image topic with subcriber status callbacks.

Definition at line 42 of file message_transport.h.

template<class M >
Subscriber message_transport::MessageTransport< M >::subscribe ( const std::string &  base_topic,
uint32_t  queue_size,
const boost::function< void(const typename M::ConstPtr &)> &  callback,
const ros::VoidPtr tracked_object = ros::VoidPtr(),
const TransportHints transport_hints = TransportHints() 
) [inline]

Subscribe to an image topic, version for arbitrary boost::function object.

Definition at line 57 of file message_transport.h.

template<class M >
Subscriber message_transport::MessageTransport< M >::subscribe ( const std::string &  base_topic,
uint32_t  queue_size,
void(*)(const typename M::ConstPtr &)  fp,
const TransportHints transport_hints = TransportHints() 
) [inline]

Subscribe to an image topic, version for bare function.

Definition at line 73 of file message_transport.h.

template<class M >
template<class T >
Subscriber message_transport::MessageTransport< M >::subscribe ( const std::string &  base_topic,
uint32_t  queue_size,
void(T::*)(const typename M::ConstPtr &)  fp,
T *  obj,
const TransportHints transport_hints = TransportHints() 
) [inline]

Subscribe to an image topic, version for class member function with bare pointer.

Definition at line 86 of file message_transport.h.

template<class M >
template<class T >
Subscriber message_transport::MessageTransport< M >::subscribe ( const std::string &  base_topic,
uint32_t  queue_size,
void(T::*)(const typename M::ConstPtr &)  fp,
const boost::shared_ptr< T > &  obj,
const TransportHints transport_hints = TransportHints() 
) [inline]

Subscribe to an image topic, version for class member function with shared_ptr.

Definition at line 97 of file message_transport.h.


Member Data Documentation

template<class M >
std::string message_transport::MessageTransport< M >::class_name_ [protected]

Definition at line 111 of file message_transport.h.

template<class M >
ros::NodeHandle message_transport::MessageTransport< M >::nh_ [protected]
Todo:
Implement shutdown() of all handles opened with this MessageTransport.

Definition at line 109 of file message_transport.h.

template<class M >
std::string message_transport::MessageTransport< M >::package_name_ [protected]

Definition at line 110 of file message_transport.h.


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


message_transport_common
Author(s): Cedric Pradalier
autogenerated on Sat Dec 28 2013 16:56:55