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) |
void | load (const std::string &library_or_path) |
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.
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.
Definition at line 56 of file forwards.h.
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 107 of file introspection.cpp.
MessagePtr cpp_introspection::introspect | ( | T & | instance | ) |
Definition at line 41 of file introspection.h.
void cpp_introspection::load | ( | const std::string & | library_or_path | ) |
Definition at line 236 of file introspection.cpp.
MessagePtr cpp_introspection::messageByDataType | ( | const std::string & | data_type, |
const std::string & | package = std::string() |
||
) |
Definition at line 56 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 64 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 70 of file introspection.cpp.
PackagePtr cpp_introspection::package | ( | const std::string & | pkg | ) |
Definition at line 46 of file introspection.cpp.
static PackagePtr cpp_introspection::package | ( | const char * | pkg | ) | [inline, static] |
const V_Package & cpp_introspection::packages | ( | ) |
Definition at line 52 of file introspection.cpp.
TypePtr cpp_introspection::type | ( | const std::string & | name | ) |
Definition at line 44 of file introspection.cpp.
Definition at line 42 of file introspection.cpp.
Definition at line 41 of file introspection.cpp.
Definition at line 43 of file introspection.cpp.
M_Package cpp_introspection::g_packages [static] |
Definition at line 39 of file introspection.cpp.
V_Package cpp_introspection::g_repository [static] |
Definition at line 40 of file introspection.cpp.
V_Type cpp_introspection::g_types [static] |
M_Type cpp_introspection::g_types_by_name [static] |