#include <accessor.h>
Classes | |
class | FieldAccess |
Public Types | |
typedef boost::is_const< T >::type | is_const |
Public Member Functions | |
Accessor (const Message &message, const boost::shared_ptr< T > &instance) | |
VoidPtr | deserialize (ros::serialization::IStream &stream, const VoidPtr &) const |
FieldWPtr | field (const std::string &name) const |
const V_Field & | fields () const |
VoidConstPtr | getConstInstance () const |
const V_FieldName & | getFieldNames () const |
VoidPtr | getInstance () const |
const char * | getName () const |
const char * | getPackageName () const |
bool | hasInstance () const |
T & | instance () const |
PackagePtr | package () const |
std::size_t | serializationLength (const VoidConstPtr &) const |
void | serialize (ros::serialization::OStream &stream, const VoidConstPtr &) const |
ros::SerializedMessage | serialize (const VoidConstPtr &) const |
virtual | ~Accessor () |
Static Public Member Functions | |
template<class FieldType > | |
static FieldPtr | access (const FieldType &field, AccessorBase &accessor) |
Private Attributes | |
V_Field | fields_ |
M_Field | fields_by_name_ |
boost::shared_ptr< T > | instance_ |
const Message & | message_ |
Definition at line 45 of file accessor.h.
typedef boost::is_const<T>::type cpp_introspection::Accessor< T >::is_const |
Definition at line 48 of file accessor.h.
cpp_introspection::Accessor< T >::Accessor | ( | const Message & | message, |
const boost::shared_ptr< T > & | instance | ||
) | [inline] |
Definition at line 57 of file accessor.h.
virtual cpp_introspection::Accessor< T >::~Accessor | ( | ) | [inline, virtual] |
Definition at line 68 of file accessor.h.
static FieldPtr cpp_introspection::Accessor< T >::access | ( | const FieldType & | field, |
AccessorBase & | accessor | ||
) | [inline, static] |
Definition at line 137 of file accessor.h.
VoidPtr cpp_introspection::Accessor< T >::deserialize | ( | ros::serialization::IStream & | stream, |
const VoidPtr & | |||
) | const [inline, virtual] |
Reimplemented from cpp_introspection::MessageTemplate< boost::remove_const< T >::type >.
Definition at line 89 of file accessor.h.
FieldWPtr cpp_introspection::Accessor< T >::field | ( | const std::string & | name | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 83 of file accessor.h.
const V_Field& cpp_introspection::Accessor< T >::fields | ( | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 82 of file accessor.h.
VoidConstPtr cpp_introspection::Accessor< T >::getConstInstance | ( | ) | const [inline, virtual] |
Reimplemented from cpp_introspection::Message.
Definition at line 72 of file accessor.h.
const V_FieldName& cpp_introspection::Accessor< T >::getFieldNames | ( | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 84 of file accessor.h.
VoidPtr cpp_introspection::Accessor< T >::getInstance | ( | ) | const [inline, virtual] |
Reimplemented from cpp_introspection::Message.
Definition at line 71 of file accessor.h.
const char* cpp_introspection::Accessor< T >::getName | ( | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 79 of file accessor.h.
const char* cpp_introspection::Accessor< T >::getPackageName | ( | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 77 of file accessor.h.
bool cpp_introspection::Accessor< T >::hasInstance | ( | ) | const [inline, virtual] |
Reimplemented from cpp_introspection::Message.
Definition at line 70 of file accessor.h.
T& cpp_introspection::Accessor< T >::instance | ( | ) | const [inline] |
Definition at line 74 of file accessor.h.
PackagePtr cpp_introspection::Accessor< T >::package | ( | ) | const [inline, virtual] |
Implements cpp_introspection::Message.
Definition at line 76 of file accessor.h.
std::size_t cpp_introspection::Accessor< T >::serializationLength | ( | const VoidConstPtr & | ) | const [inline, virtual] |
Reimplemented from cpp_introspection::MessageTemplate< boost::remove_const< T >::type >.
Definition at line 88 of file accessor.h.
void cpp_introspection::Accessor< T >::serialize | ( | ros::serialization::OStream & | stream, |
const VoidConstPtr & | |||
) | const [inline, virtual] |
Reimplemented from cpp_introspection::MessageTemplate< boost::remove_const< T >::type >.
Definition at line 86 of file accessor.h.
ros::SerializedMessage cpp_introspection::Accessor< T >::serialize | ( | const VoidConstPtr & | ) | const [inline, virtual] |
Reimplemented from cpp_introspection::MessageTemplate< boost::remove_const< T >::type >.
Definition at line 87 of file accessor.h.
V_Field cpp_introspection::Accessor< T >::fields_ [private] |
Definition at line 53 of file accessor.h.
M_Field cpp_introspection::Accessor< T >::fields_by_name_ [private] |
Definition at line 54 of file accessor.h.
boost::shared_ptr<T> cpp_introspection::Accessor< T >::instance_ [private] |
Definition at line 52 of file accessor.h.
const Message& cpp_introspection::Accessor< T >::message_ [private] |
Definition at line 51 of file accessor.h.