#include <TypedPublisher.h>
Public Member Functions | |
void | publish (MessageType &m) |
void | start (const std::string &_topic, int queue_size=100) |
void | stop () |
TypedPublisher (ros::NodeHandle &_node) | |
~TypedPublisher () | |
Private Types | |
typedef baselib_binding::mutex | mutex |
typedef baselib_binding::unique_lock < mutex >::type | unique_lock |
Private Attributes | |
mutex | mutex |
ros::NodeHandle & | node |
ros::Publisher | pub |
bool | running |
std::string | topic |
Simple helper class to publish messages of a type on a topic.
Definition at line 16 of file TypedPublisher.h.
typedef baselib_binding::mutex convenience_ros_functions::TypedPublisher< MessageType >::mutex [private] |
Definition at line 34 of file TypedPublisher.h.
typedef baselib_binding::unique_lock<mutex>::type convenience_ros_functions::TypedPublisher< MessageType >::unique_lock [private] |
Definition at line 35 of file TypedPublisher.h.
convenience_ros_functions::TypedPublisher< MessageType >::TypedPublisher | ( | ros::NodeHandle & | _node | ) | [inline] |
Definition at line 19 of file TypedPublisher.h.
convenience_ros_functions::TypedPublisher< MessageType >::~TypedPublisher | ( | ) | [inline] |
Definition at line 24 of file TypedPublisher.h.
void TypedPublisher::publish | ( | MessageType & | m | ) |
Definition at line 20 of file TypedPublisher.hpp.
void TypedPublisher::start | ( | const std::string & | _topic, |
int | queue_size = 100 |
||
) |
Definition at line 2 of file TypedPublisher.hpp.
void TypedPublisher::stop | ( | ) |
Definition at line 13 of file TypedPublisher.hpp.
mutex convenience_ros_functions::TypedPublisher< MessageType >::mutex [private] |
Definition at line 37 of file TypedPublisher.h.
ros::NodeHandle& convenience_ros_functions::TypedPublisher< MessageType >::node [private] |
Definition at line 42 of file TypedPublisher.h.
ros::Publisher convenience_ros_functions::TypedPublisher< MessageType >::pub [private] |
Definition at line 44 of file TypedPublisher.h.
bool convenience_ros_functions::TypedPublisher< MessageType >::running [private] |
Definition at line 39 of file TypedPublisher.h.
std::string convenience_ros_functions::TypedPublisher< MessageType >::topic [private] |
Definition at line 41 of file TypedPublisher.h.