Public Member Functions | Private Types | Private Attributes
convenience_ros_functions::TypedPublisher< MessageType > Class Template Reference

#include <TypedPublisher.h>

List of all members.

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::NodeHandlenode
ros::Publisher pub
bool running
std::string topic

Detailed Description

template<class MessageType>
class convenience_ros_functions::TypedPublisher< MessageType >

Simple helper class to publish messages of a type on a topic.

Author:
Jennifer Buehler
Date:
March 2016

Definition at line 16 of file TypedPublisher.h.


Member Typedef Documentation

template<class MessageType >
typedef baselib_binding::mutex convenience_ros_functions::TypedPublisher< MessageType >::mutex [private]

Definition at line 34 of file TypedPublisher.h.

template<class MessageType >
typedef baselib_binding::unique_lock<mutex>::type convenience_ros_functions::TypedPublisher< MessageType >::unique_lock [private]

Definition at line 35 of file TypedPublisher.h.


Constructor & Destructor Documentation

template<class MessageType >
convenience_ros_functions::TypedPublisher< MessageType >::TypedPublisher ( ros::NodeHandle _node) [inline]

Definition at line 19 of file TypedPublisher.h.

template<class MessageType >
convenience_ros_functions::TypedPublisher< MessageType >::~TypedPublisher ( ) [inline]

Definition at line 24 of file TypedPublisher.h.


Member Function Documentation

template<class MessageType >
void TypedPublisher::publish ( MessageType &  m)

Definition at line 20 of file TypedPublisher.hpp.

template<class MessageType >
void TypedPublisher::start ( const std::string &  _topic,
int  queue_size = 100 
)

Definition at line 2 of file TypedPublisher.hpp.

template<class MessageType >
void TypedPublisher::stop ( )

Definition at line 13 of file TypedPublisher.hpp.


Member Data Documentation

template<class MessageType >
mutex convenience_ros_functions::TypedPublisher< MessageType >::mutex [private]

Definition at line 37 of file TypedPublisher.h.

template<class MessageType >
ros::NodeHandle& convenience_ros_functions::TypedPublisher< MessageType >::node [private]

Definition at line 42 of file TypedPublisher.h.

template<class MessageType >
ros::Publisher convenience_ros_functions::TypedPublisher< MessageType >::pub [private]

Definition at line 44 of file TypedPublisher.h.

template<class MessageType >
bool convenience_ros_functions::TypedPublisher< MessageType >::running [private]

Definition at line 39 of file TypedPublisher.h.

template<class MessageType >
std::string convenience_ros_functions::TypedPublisher< MessageType >::topic [private]

Definition at line 41 of file TypedPublisher.h.


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


convenience_ros_functions
Author(s): Jennifer Buehler
autogenerated on Sat Mar 2 2019 03:21:42