|
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 |