siplasplas
A library for C++ reflection and introspection
|
Access to dynamic reflection information. More...
Classes | |
class | cpp::dynamic_reflection::Class |
Stores dynamic reflection information of a class type. More... | |
class | cpp::dynamic_reflection::Entity |
Represents a C++ semantic entity (Class, function, namespace, etc) and manages its dynamic reflection information. More... | |
class | cpp::dynamic_reflection::Enum |
Stores dynamic reflection information of an enumeration type. More... | |
class | cpp::dynamic_reflection::Field |
Stores dynamic reflection information of a member object. More... | |
class | cpp::dynamic_reflection::Function |
Stires dynamic reflection information of a function. More... | |
class | cpp::dynamic_reflection::Namespace |
Stores dynamic reflection information of a namespace. More... | |
class | cpp::dynamic_reflection::Runtime |
Provides access to dynamic type and function information at runtime. More... | |
class | cpp::dynamic_reflection::RuntimeLoader |
Loads dynamic reflection information from an external library. More... | |
Macros | |
#define | SIPLASPLAS_REFLECTION_DYNAMIC_EXPORT_TYPES(...) |
Exports dynamic reflection information of the given types. More... | |
Access to dynamic reflection information.
#define SIPLASPLAS_REFLECTION_DYNAMIC_EXPORT_TYPES | ( | ... | ) |
Exports dynamic reflection information of the given types.
This macro defines a C API function to load dynamic reflection information of the given types across DLLs.
cpp::dynamic_reflection::RuntimeLoader class takes a dynamic library loaded at runtime and uses this exported C API to load type information into a cpp::dynamic_reflection::Runtime object.
Variadic | pack of types to export |