Namespaces | |
| namespace | field_traits |
Classes | |
| class | Accessor |
| class | AccessorBase |
| class | BoolType |
| struct | CompareTypeInfo |
| struct | converter |
| struct | converter< OtherT, typename boost::enable_if< boost::is_floating_point< OtherT > >::type > |
| struct | converter< OtherT, typename boost::enable_if< boost::is_signed< OtherT > >::type > |
| struct | converter< OtherT, typename boost::enable_if< boost::is_unsigned< OtherT > >::type > |
| struct | converter< std::string > |
| class | DurationType |
| class | ExpandedField |
| class | ExpandedMessage |
| class | Field |
| class | Message |
| class | MessageForwarder |
| class | MessageTemplate |
| class | NumericType |
| class | Package |
| class | StringType |
| class | TimeType |
| class | Type |
| struct | UnknownType |
Typedefs | |
| typedef boost::shared_ptr < Field const > | FieldPtr |
| typedef boost::weak_ptr< Field const > | FieldWPtr |
| typedef std::map< std::string, FieldWPtr > | M_Field |
| typedef std::map< std::string, MessageWPtr > | M_Message |
| typedef std::map< std::string, PackageWPtr > | M_Package |
| typedef std::map< std::string, TypeWPtr > | M_Type |
| typedef std::map< const std::type_info *, MessageWPtr, CompareTypeInfo > | M_TypeInfo_Message |
| typedef boost::shared_ptr < Message const > | MessagePtr |
| typedef boost::weak_ptr < Message const > | MessageWPtr |
| typedef boost::shared_ptr < Package const > | PackagePtr |
| typedef boost::weak_ptr < Package const > | PackageWPtr |
| typedef boost::shared_ptr < Type const > | TypePtr |
| typedef boost::weak_ptr< Type const > | TypeWPtr |
| typedef std::vector< FieldPtr > | V_Field |
| typedef std::vector< const char * > | V_FieldName |
| typedef std::vector< MessagePtr > | V_Message |
| typedef std::vector< PackagePtr > | V_Package |
| typedef std::vector< std::string > | V_string |
| typedef std::vector< TypePtr > | V_Type |
| typedef boost::shared_ptr < void const > | VoidConstPtr |
| typedef boost::weak_ptr< void const > | VoidConstWPtr |
| typedef boost::shared_ptr< void > | VoidPtr |
| typedef boost::weak_ptr< void > | VoidWPtr |
Functions | |
| MessagePtr | expand (const MessagePtr &message, const std::string &separator=".", const std::string &prefix="") |
| template<typename T > | |
| MessagePtr | introspect (T &instance) |
| PackagePtr | load (const std::string &package_or_library_or_path) |
| PackagePtr | loadPackage (const std::string &package_name) |
| MessagePtr | messageByDataType (const std::string &data_type, const std::string &package=std::string()) |
| static MessagePtr | messageByDataType (const char *data_type, const char *package) |
| MessagePtr | messageByMD5Sum (const std::string &md5sum) |
| static MessagePtr | messageByMD5Sum (const char *md5sum) |
| MessagePtr | messageByTypeId (const std::type_info &type_info) |
| PackagePtr | package (const std::string &pkg) |
| static PackagePtr | package (const char *pkg) |
| const V_Package & | packages () |
| TypePtr | type (const std::string &name) |
Variables | |
| static V_string | g_loaded_libraries |
| static M_Message | g_messages_by_md5sum |
| static M_Message | g_messages_by_name |
| static M_TypeInfo_Message | g_messages_by_typeid |
| static M_Package | g_packages |
| static V_Package | g_repository |
| static V_Type | g_types |
| static M_Type | g_types_by_name |
| typedef boost::shared_ptr<Field const> cpp_introspection::FieldPtr |
Definition at line 50 of file forwards.h.
| typedef boost::weak_ptr<Field const> cpp_introspection::FieldWPtr |
Definition at line 51 of file forwards.h.
| typedef std::map<std::string,FieldWPtr> cpp_introspection::M_Field |
Definition at line 63 of file forwards.h.
| typedef std::map<std::string,MessageWPtr> cpp_introspection::M_Message |
Definition at line 62 of file forwards.h.
| typedef std::map<std::string,PackageWPtr> cpp_introspection::M_Package |
Definition at line 61 of file forwards.h.
| typedef std::map<std::string,TypeWPtr> cpp_introspection::M_Type |
Definition at line 64 of file forwards.h.
| typedef std::map<const std::type_info *,MessageWPtr,CompareTypeInfo> cpp_introspection::M_TypeInfo_Message |
Definition at line 67 of file forwards.h.
| typedef boost::shared_ptr<Message const> cpp_introspection::MessagePtr |
Definition at line 48 of file forwards.h.
| typedef boost::weak_ptr<Message const> cpp_introspection::MessageWPtr |
Definition at line 49 of file forwards.h.
| typedef boost::shared_ptr<Package const> cpp_introspection::PackagePtr |
Definition at line 44 of file forwards.h.
| typedef boost::weak_ptr<Package const> cpp_introspection::PackageWPtr |
Definition at line 47 of file forwards.h.
| typedef boost::shared_ptr<Type const> cpp_introspection::TypePtr |
Definition at line 52 of file forwards.h.
| typedef boost::weak_ptr<Type const> cpp_introspection::TypeWPtr |
Definition at line 53 of file forwards.h.
| typedef std::vector<FieldPtr> cpp_introspection::V_Field |
Definition at line 57 of file forwards.h.
| typedef std::vector<const char *> cpp_introspection::V_FieldName |
Definition at line 58 of file forwards.h.
| typedef std::vector<MessagePtr> cpp_introspection::V_Message |
Definition at line 56 of file forwards.h.
| typedef std::vector<PackagePtr> cpp_introspection::V_Package |
Definition at line 55 of file forwards.h.
| typedef std::vector<std::string> cpp_introspection::V_string |
Definition at line 74 of file forwards.h.
| typedef std::vector<TypePtr> cpp_introspection::V_Type |
Definition at line 59 of file forwards.h.
| typedef boost::shared_ptr<void const> cpp_introspection::VoidConstPtr |
Definition at line 71 of file forwards.h.
| typedef boost::weak_ptr<void const> cpp_introspection::VoidConstWPtr |
Definition at line 72 of file forwards.h.
| typedef boost::shared_ptr<void> cpp_introspection::VoidPtr |
Definition at line 69 of file forwards.h.
| typedef boost::weak_ptr<void> cpp_introspection::VoidWPtr |
Definition at line 70 of file forwards.h.
| MessagePtr cpp_introspection::expand | ( | const MessagePtr & | message, |
| const std::string & | separator = ".", |
||
| const std::string & | prefix = "" |
||
| ) |
Definition at line 109 of file introspection.cpp.
| MessagePtr cpp_introspection::introspect | ( | T & | instance | ) |
Definition at line 42 of file introspection.h.
| PackagePtr cpp_introspection::load | ( | const std::string & | package_or_library_or_path | ) |
Definition at line 245 of file introspection.cpp.
| PackagePtr cpp_introspection::loadPackage | ( | const std::string & | package_name | ) |
Definition at line 237 of file introspection.cpp.
| MessagePtr cpp_introspection::messageByDataType | ( | const std::string & | data_type, |
| const std::string & | package = std::string() |
||
| ) |
Definition at line 58 of file introspection.cpp.
| static MessagePtr cpp_introspection::messageByDataType | ( | const char * | data_type, |
| const char * | package | ||
| ) | [inline, static] |
| MessagePtr cpp_introspection::messageByMD5Sum | ( | const std::string & | md5sum | ) |
Definition at line 66 of file introspection.cpp.
| static MessagePtr cpp_introspection::messageByMD5Sum | ( | const char * | md5sum | ) | [inline, static] |
| MessagePtr cpp_introspection::messageByTypeId | ( | const std::type_info & | type_info | ) |
Definition at line 72 of file introspection.cpp.
| PackagePtr cpp_introspection::package | ( | const std::string & | pkg | ) |
Definition at line 48 of file introspection.cpp.
| static PackagePtr cpp_introspection::package | ( | const char * | pkg | ) | [inline, static] |
| const V_Package & cpp_introspection::packages | ( | ) |
Definition at line 54 of file introspection.cpp.
| TypePtr cpp_introspection::type | ( | const std::string & | name | ) |
Definition at line 46 of file introspection.cpp.
Definition at line 44 of file introspection.cpp.
Definition at line 43 of file introspection.cpp.
Definition at line 45 of file introspection.cpp.
M_Package cpp_introspection::g_packages [static] |
Definition at line 41 of file introspection.cpp.
V_Package cpp_introspection::g_repository [static] |
Definition at line 42 of file introspection.cpp.
V_Type cpp_introspection::g_types [static] |
M_Type cpp_introspection::g_types_by_name [static] |