#include <shape_shifter.h>
Public Types | |
| typedef boost::shared_ptr < ShapeShifter const > | ConstPtr |
| typedef boost::shared_ptr < ShapeShifter > | Ptr |
| typedef ShapeShifter | Type |
Public Member Functions | |
| ros::Publisher | advertise (ros::NodeHandle &nh, const std::string &topic, uint32_t queue_size_, bool latch=false, const ros::SubscriberStatusCallback &connect_cb=ros::SubscriberStatusCallback()) const |
| const Blob & | blob () const |
| std::string const & | getDataType () const |
| std::string const & | getMD5Sum () const |
| std::string const & | getMessageDefinition () const |
| template<class M > | |
| boost::shared_ptr< M > | instantiate () const |
| Call to try instantiating as a particular type. | |
| ShapeShifter & | morph (const std::string &md5sum, const std::string &datatype, const std::string &msg_def=std::string(), const std::string &latching=std::string()) |
| template<typename Stream > | |
| void | read (Stream &stream) |
| ShapeShifter () | |
| ShapeShifter (const Blob &blob) | |
| uint32_t | size () const |
| Return the size of the serialized message. | |
| template<typename Stream > | |
| void | write (Stream &stream) const |
| Write serialized message contents out to a stream. | |
| virtual | ~ShapeShifter () |
Public Attributes | |
| boost::shared_ptr< std::map < std::string, std::string > > | __connection_header |
Private Attributes | |
| Blob | blob_ |
| std::string | datatype |
| std::string | latching |
| std::string | md5 |
| std::string | msg_def |
Definition at line 37 of file shape_shifter.h.
| typedef boost::shared_ptr< ShapeShifter const> blob::ShapeShifter::ConstPtr |
Definition at line 46 of file shape_shifter.h.
| typedef boost::shared_ptr< ShapeShifter > blob::ShapeShifter::Ptr |
Definition at line 45 of file shape_shifter.h.
| typedef ShapeShifter blob::ShapeShifter::Type |
Definition at line 39 of file shape_shifter.h.
Definition at line 33 of file shape_shifter.cpp.
| blob::ShapeShifter::ShapeShifter | ( | const Blob & | blob | ) |
Definition at line 37 of file shape_shifter.cpp.
| blob::ShapeShifter::~ShapeShifter | ( | ) | [virtual] |
Definition at line 42 of file shape_shifter.cpp.
| ros::Publisher blob::ShapeShifter::advertise | ( | ros::NodeHandle & | nh, |
| const std::string & | topic, | ||
| uint32_t | queue_size_, | ||
| bool | latch = false, |
||
| const ros::SubscriberStatusCallback & | connect_cb = ros::SubscriberStatusCallback() |
||
| ) | const |
Definition at line 62 of file shape_shifter.cpp.
| const Blob& blob::ShapeShifter::blob | ( | ) | const [inline] |
Definition at line 74 of file shape_shifter.h.
| std::string const & blob::ShapeShifter::getDataType | ( | ) | const |
Definition at line 47 of file shape_shifter.cpp.
| std::string const & blob::ShapeShifter::getMD5Sum | ( | ) | const |
Definition at line 48 of file shape_shifter.cpp.
| std::string const & blob::ShapeShifter::getMessageDefinition | ( | ) | const |
Definition at line 49 of file shape_shifter.cpp.
| boost::shared_ptr< M > blob::ShapeShifter::instantiate | ( | ) | const |
Call to try instantiating as a particular type.
Definition at line 187 of file shape_shifter.h.
| ShapeShifter & blob::ShapeShifter::morph | ( | const std::string & | md5sum, |
| const std::string & | datatype, | ||
| const std::string & | msg_def = std::string(), |
||
| const std::string & | latching = std::string() |
||
| ) |
Definition at line 51 of file shape_shifter.cpp.
| void blob::ShapeShifter::read | ( | Stream & | stream | ) |
Definition at line 199 of file shape_shifter.h.
| uint32_t blob::ShapeShifter::size | ( | ) | const |
Return the size of the serialized message.
Definition at line 71 of file shape_shifter.cpp.
| void blob::ShapeShifter::write | ( | Stream & | stream | ) | const |
Write serialized message contents out to a stream.
Definition at line 193 of file shape_shifter.h.
| boost::shared_ptr<std::map<std::string, std::string> > blob::ShapeShifter::__connection_header |
Definition at line 79 of file shape_shifter.h.
Blob blob::ShapeShifter::blob_ [private] |
Definition at line 83 of file shape_shifter.h.
std::string blob::ShapeShifter::datatype [private] |
Definition at line 82 of file shape_shifter.h.
std::string blob::ShapeShifter::latching [private] |
Definition at line 82 of file shape_shifter.h.
std::string blob::ShapeShifter::md5 [private] |
Definition at line 82 of file shape_shifter.h.
std::string blob::ShapeShifter::msg_def [private] |
Definition at line 82 of file shape_shifter.h.