Classes | |
| struct | DataType |
| Specialize to provide the datatype for a message. More... | |
| struct | Definition |
| Specialize to provide the definition for a message. More... | |
| struct | FalseType |
| Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this type are false values. More... | |
| struct | FrameId |
| FrameId trait. In the default implementation pointer() returns &m.header.frame_id if HasHeader<M>::value is true, otherwise returns NULL. value() does not exist, and causes a compile error. More... | |
| struct | FrameId< M, typename boost::enable_if< HasHeader< M > >::type > |
| struct | HasHeader |
| HasHeader informs whether or not there is a header that gets serialized as the first thing in the message. More... | |
| struct | Header |
| Header trait. In the default implementation pointer() returns &m.header if HasHeader<M>::value is true, otherwise returns NULL. More... | |
| struct | Header< M, typename boost::enable_if< HasHeader< M > >::type > |
| struct | IsFixedSize |
| A fixed-size datatype is one whose size is constant, i.e. it has no variable-length arrays or strings. More... | |
| struct | IsFixedSize< bool > |
| struct | IsSimple |
| A simple datatype is one that can be memcpy'd directly in array form, i.e. it's a POD, fixed-size type and sizeof(M) == sum(serializationLength(M:a...)). More... | |
| struct | MD5Sum |
| Specialize to provide the md5sum for a message. More... | |
| struct | TimeStamp |
| TimeStamp trait. In the default implementation pointer() returns &m.header.stamp if HasHeader<M>::value is true, otherwise returns NULL. value() does not exist, and causes a compile error. More... | |
| struct | TimeStamp< M, typename boost::enable_if< HasHeader< M > >::type > |
| struct | TrueType |
| Base type for compile-type true/false tests. Compatible with Boost.MPL. classes inheriting from this type are true values. More... | |
Functions | |
| template<typename M > | |
| const char * | datatype (const M &m) |
| returns DataType<M>::value(m); | |
| template<typename M > | |
| const char * | datatype () |
| returns DataType<M>::value(); | |
| template<typename M > | |
| const char * | definition (const M &m) |
| returns Definition<M>::value(m); | |
| template<typename M > | |
| const char * | definition () |
| returns Definition<M>::value(); | |
| template<typename M > | |
| std::string const * | frameId (const M &m) |
| returns FrameId<M>::pointer(m); | |
| template<typename M > | |
| std::string * | frameId (M &m) |
| returns FrameId<M>::pointer(m); | |
| template<typename M > | |
| bool | hasHeader () |
| returns HasHeader<M>::value; | |
| template<typename M > | |
| std_msgs::Header const * | header (const M &m) |
| returns Header<M>::pointer(m); | |
| template<typename M > | |
| std_msgs::Header * | header (M &m) |
| returns Header<M>::pointer(m); | |
| template<typename M > | |
| bool | isFixedSize () |
| returns IsFixedSize<M>::value; | |
| template<typename M > | |
| bool | isSimple () |
| returns IsSimple<M>::value; | |
| template<typename M > | |
| const char * | md5sum (const M &m) |
| returns MD5Sum<M>::value(m); | |
| template<typename M > | |
| const char * | md5sum () |
| returns MD5Sum<M>::value(); | |
| ROSLIB_CREATE_SIMPLE_TRAITS (Duration) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (Time) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (double) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (float) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (int64_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (uint64_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (int32_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (uint32_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (int16_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (uint16_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (int8_t) | |
| ROSLIB_CREATE_SIMPLE_TRAITS (uint8_t) | |
| template<typename M > | |
| ros::Time const * | timeStamp (const M &m) |
| returns TimeStamp<M>::pointer(m); | |
| template<typename M > | |
| ros::Time * | timeStamp (M &m) |
| returns TimeStamp<M>::pointer(m); | |
| const char* ros::message_traits::datatype | ( | const M & | m | ) | [inline] |
returns DataType<M>::value(m);
Definition at line 257 of file message_traits.h.
| const char* ros::message_traits::datatype | ( | ) | [inline] |
returns DataType<M>::value();
Definition at line 230 of file message_traits.h.
| const char* ros::message_traits::definition | ( | const M & | m | ) | [inline] |
returns Definition<M>::value(m);
Definition at line 266 of file message_traits.h.
| const char* ros::message_traits::definition | ( | ) | [inline] |
returns Definition<M>::value();
Definition at line 239 of file message_traits.h.
| std::string const* ros::message_traits::frameId | ( | const M & | m | ) | [inline] |
returns FrameId<M>::pointer(m);
Definition at line 302 of file message_traits.h.
| std::string* ros::message_traits::frameId | ( | M & | m | ) | [inline] |
returns FrameId<M>::pointer(m);
Definition at line 293 of file message_traits.h.
| bool ros::message_traits::hasHeader | ( | ) | [inline] |
returns HasHeader<M>::value;
Definition at line 347 of file message_traits.h.
| std_msgs::Header const* ros::message_traits::header | ( | const M & | m | ) | [inline] |
returns Header<M>::pointer(m);
Definition at line 284 of file message_traits.h.
| std_msgs::Header* ros::message_traits::header | ( | M & | m | ) | [inline] |
returns Header<M>::pointer(m);
Definition at line 275 of file message_traits.h.
| bool ros::message_traits::isFixedSize | ( | ) | [inline] |
returns IsFixedSize<M>::value;
Definition at line 338 of file message_traits.h.
| bool ros::message_traits::isSimple | ( | ) | [inline] |
returns IsSimple<M>::value;
Definition at line 329 of file message_traits.h.
| const char* ros::message_traits::md5sum | ( | const M & | m | ) | [inline] |
returns MD5Sum<M>::value(m);
Definition at line 248 of file message_traits.h.
| const char* ros::message_traits::md5sum | ( | ) | [inline] |
returns MD5Sum<M>::value();
Definition at line 221 of file message_traits.h.
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | Duration | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | Time | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | double | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | float | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | int64_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | uint64_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | int32_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | uint32_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | int16_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | uint16_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | int8_t | ) |
| ros::message_traits::ROSLIB_CREATE_SIMPLE_TRAITS | ( | uint8_t | ) |
| ros::Time const* ros::message_traits::timeStamp | ( | const M & | m | ) | [inline] |
returns TimeStamp<M>::pointer(m);
Definition at line 320 of file message_traits.h.
| ros::Time* ros::message_traits::timeStamp | ( | M & | m | ) | [inline] |
returns TimeStamp<M>::pointer(m);
Definition at line 311 of file message_traits.h.