![]() |
Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
#include <camp/detail/typeid.hpp>#include <camp/camptype.hpp>Go to the source code of this file.
Namespaces | |
| datatools | |
| The Bayeux/datatools library top-level namespace. | |
| datatools::detail | |
| Nested namespace of the Bayeux/datatools module library (detail) | |
| datatools::detail::reflection | |
| Nested private namespace of the Bayeux/datatools module library (reflection) | |
Macros | |
| #define | DR_CLASS_RTTI() CAMP_RTTI() \ |
| Declare Camp RTTI within class declaration. More... | |
| #define | DR_CLASS_REGISTER(Class) CAMP_TYPE( Class ) \ |
| Inform Camp that class Class exists. More... | |
| #define | DR_TYPE_REGISTER(Type) CAMP_TYPE( Type ) \ |
| Inform Camp that type Type exists. More... | |
| #define | DR_CLASS_NONCOPYABLE_REGISTER(Class) CAMP_TYPE_NONCOPYABLE( Class ) \ |
| Inform Camp that non copyable class Class exists : More... | |
| #define | DR_TYPE_NONCOPYABLE_REGISTER(Type) CAMP_TYPE_NONCOPYABLE( Type ) \ |
| Inform Camp that non copyable type Type exists. More... | |
| #define | DR_CLASS_IMPLEMENT_REFLECTION_DECLARATION(Introspectable) |
| Declare the reflection template function associated to class Introspectable. More... | |
| #define | DR_TYPE_IMPLEMENT_REFLECTION_DECLARATION(Introspectable) DR_CLASS_IMPLEMENT_REFLECTION_DECLARATION(Introspectable) \ |
| #define | DR_CLASS_INIT(Introspectable) |
| Inform Camp that class Introspectable exists and trigger the automatic registration of dedicated reflection feature. More... | |
| #define | DR_CLASS_NONCOPYABLE_INIT(Introspectable) |
| Inform Camp that non copyable class Introspectable exists and trigger the automatic registration of dedicated introspection feature. More... | |
| #define | DR_TYPE_INIT(Introspectable) DR_CLASS_INIT(Introspectable) \ |
| #define | DR_TYPE_NONCOPYABLE_INIT(Introspectable) DR_CLASS_NONCOPYABLE_INIT(Introspectable) \ |
Functions | |
| template<typename Introspectable > | |
| void | datatools::detail::reflection::implement_reflection (unsigned int) |
Some utilities and macros related to Camp based reflection within datatools
| #define DR_CLASS_IMPLEMENT_REFLECTION_DECLARATION | ( | Introspectable | ) |
Declare the reflection template function associated to class Introspectable.
| #define DR_CLASS_INIT | ( | Introspectable | ) |
Inform Camp that class Introspectable exists and trigger the automatic registration of dedicated reflection feature.
Example:
| #define DR_CLASS_NONCOPYABLE_INIT | ( | Introspectable | ) |
Inform Camp that non copyable class Introspectable exists and trigger the automatic registration of dedicated introspection feature.
| #define DR_CLASS_NONCOPYABLE_REGISTER | ( | Class | ) | CAMP_TYPE_NONCOPYABLE( Class ) \ |
Inform Camp that non copyable class Class exists :
Example:
| #define DR_CLASS_REGISTER | ( | Class | ) | CAMP_TYPE( Class ) \ |
Inform Camp that class Class exists.
Example:
| #define DR_CLASS_RTTI | ( | ) | CAMP_RTTI() \ |
Declare Camp RTTI within class declaration.
Example:
| #define DR_TYPE_IMPLEMENT_REFLECTION_DECLARATION | ( | Introspectable | ) | DR_CLASS_IMPLEMENT_REFLECTION_DECLARATION(Introspectable) \ |
| #define DR_TYPE_INIT | ( | Introspectable | ) | DR_CLASS_INIT(Introspectable) \ |
| #define DR_TYPE_NONCOPYABLE_INIT | ( | Introspectable | ) | DR_CLASS_NONCOPYABLE_INIT(Introspectable) \ |
| #define DR_TYPE_NONCOPYABLE_REGISTER | ( | Type | ) | CAMP_TYPE_NONCOPYABLE( Type ) \ |
Inform Camp that non copyable type Type exists.
| #define DR_TYPE_REGISTER | ( | Type | ) | CAMP_TYPE( Type ) \ |
Inform Camp that type Type exists.
1.8.15