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.