Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
#include <boost/mpl/bool.hpp>
#include <boost/serialization/singleton.hpp>
Go to the source code of this file.
Classes | |
struct | datatools::detail::reflection::guid_initializer< T > |
Struct used internally by the reflection mechanism. More... | |
struct | datatools::detail::reflection::init_guid< T > |
struct | datatools::detail::reflection::guid_defined< T > |
Struct used internally by the reflection mechanism. More... | |
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_EXPORT_IMPLEMENT(T) |
Define registration of a class T with reflection support. More... | |
#define | DR_CLASS_EXPORT_KEY(T, K) |
Define class identifier K for the registration of a class T with reflection support. More... | |
#define | DR_CLASS_EXPORT(T, K) |
Implement the code for reflection support of class T with identifier K. More... | |
#define | DR_TYPE_EXPORT(T, K) DR_CLASS_EXPORT (T, K) \ |
Functions | |
template<class T > | |
const char * | datatools::detail::reflection::guid () |
#define DR_CLASS_EXPORT | ( | T, | |
K | |||
) |
Implement the code for reflection support of class T with identifier K.
This macro must be invoked outside of any namespace scope.
Example:
#define DR_CLASS_EXPORT_IMPLEMENT | ( | T | ) |
Define registration of a class T with reflection support.
This macro must be invoked outside of any namespace scope.
Example:
#define DR_CLASS_EXPORT_KEY | ( | T, | |
K | |||
) |
Define class identifier K for the registration of a class T with reflection support.
This macro must be invoked outside of any namespace scope.
Example:
#define DR_TYPE_EXPORT | ( | T, | |
K | |||
) | DR_CLASS_EXPORT (T, K) \ |