Namespaces | Classes | Typedefs | Functions | Variables
cpp_introspection Namespace Reference


namespace  field_traits


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


typedef boost::shared_ptr
< Field const > 
typedef boost::weak_ptr< Field
const > 
typedef std::map< std::string,
typedef std::map< std::string,
typedef std::map< std::string,
typedef std::map< std::string,
typedef std::map< const
std::type_info *, MessageWPtr,
typedef boost::shared_ptr
< Message const > 
typedef boost::weak_ptr
< Message const > 
typedef boost::shared_ptr
< Package const > 
typedef boost::weak_ptr
< Package const > 
typedef boost::shared_ptr
< Type const > 
typedef boost::weak_ptr< Type
const > 
typedef std::vector< FieldPtrV_Field
typedef std::vector< const char * > V_FieldName
typedef std::vector< MessagePtrV_Message
typedef std::vector< PackagePtrV_Package
typedef std::vector< std::string > V_string
typedef std::vector< TypePtrV_Type
typedef boost::shared_ptr
< void const > 
typedef boost::weak_ptr< void
const > 
typedef boost::shared_ptr< void > VoidPtr
typedef boost::weak_ptr< void > VoidWPtr


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_Packagepackages ()
TypePtr type (const std::string &name)


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 Documentation

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.

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.

Function Documentation

MessagePtr cpp_introspection::expand ( const MessagePtr &  message,
const std::string &  separator = ".",
const std::string &  prefix = "" 

Definition at line 109 of file introspection.cpp.

template<typename T >
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]

Definition at line 108 of file message.h.

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]

Definition at line 110 of file message.h.

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]

Definition at line 62 of file package.h.

Definition at line 54 of file introspection.cpp.

TypePtr cpp_introspection::type ( const std::string &  name)

Definition at line 82 of file types.cpp.

Variable Documentation

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.

Definition at line 41 of file introspection.cpp.

Definition at line 42 of file introspection.cpp.

Definition at line 33 of file types.cpp.

Definition at line 34 of file types.cpp.

Author(s): Johannes Meyer
autogenerated on Sat Jun 8 2019 19:46:00