Template parent class for specific publishers. More...
#include <publisher.hpp>
Public Types | |
typedef mm_messages::ByteArray | ByteArray |
typedef mm_messages::MessageRegistry | MessageRegistry |
Public Member Functions | |
template<typename T > | |
void | publish (const unsigned int &id, const T &msg) |
Shunt a message off to be published. | |
Publisher (const std::string &name) | |
virtual | ~Publisher () |
Private Attributes | |
std::string | name |
Template parent class for specific publishers.
This gets typedef'd for specific publisher types in each package (e.g. MessageDemux, RadioMuxDemux)
Definition at line 41 of file publisher.hpp.
typedef mm_messages::ByteArray mm_messages::Publisher< Multiplexer >::ByteArray |
Definition at line 44 of file publisher.hpp.
typedef mm_messages::MessageRegistry mm_messages::Publisher< Multiplexer >::MessageRegistry |
Definition at line 43 of file publisher.hpp.
mm_messages::Publisher< Multiplexer >::Publisher | ( | const std::string & | name | ) | [inline] |
Definition at line 46 of file publisher.hpp.
virtual mm_messages::Publisher< Multiplexer >::~Publisher | ( | ) | [inline, virtual] |
Definition at line 52 of file publisher.hpp.
void mm_messages::Publisher< Multiplexer >::publish | ( | const unsigned int & | id, |
const T & | msg | ||
) | [inline] |
Shunt a message off to be published.
id | |
msg |
T | the data type for the message. |
UnregisteredID | : if this packet id hasn't been registered by the mux. |
InvalidIDTypeCombination | : if this packet id doesn't correspond to the template msg type. |
Definition at line 63 of file publisher.hpp.
std::string mm_messages::Publisher< Multiplexer >::name [private] |
Definition at line 89 of file publisher.hpp.