Bayeux
3.4.1
Core Foundation library for SuperNEMO
|
Go to the source code of this file.
Macros | |
#define | DATATOOLS_FACTORY_INTERFACE(BaseType) |
Alias for a factory register associated to a base class. More... | |
#define | DATATOOLS_FACTORY_SYSTEM_REGISTER_INTERFACE(BaseType) |
Declaration of a system (allocator/functor) factory register as a static member of a base class and static accessor methods. More... | |
#define | DATATOOLS_FACTORY_SYSTEM_REGISTER_IMPLEMENTATION(BaseType, RegisterLabel) |
Instantiate the system (allocator/functor) factory register and its associated accessors. More... | |
#define | DATATOOLS_FACTORY_GRAB_SYSTEM_REGISTER(BaseType) BaseType::grab_system_factory_register() \ |
#define | DATATOOLS_FACTORY_GET_SYSTEM_REGISTER(BaseType) BaseType::get_system_factory_register() \ |
#define | DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_INTERFACE(BaseType, DerivedType) |
Interface macro of the automated registration for derived classes. More... | |
#define | DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_IMPLEMENTATION(BaseType, DerivedType, DerivedTypeId) |
Implementation macro of the automated registration for derived classes. More... | |
#define DATATOOLS_FACTORY_GET_SYSTEM_REGISTER | ( | BaseType | ) | BaseType::get_system_factory_register() \ |
#define DATATOOLS_FACTORY_GRAB_SYSTEM_REGISTER | ( | BaseType | ) | BaseType::grab_system_factory_register() \ |
#define DATATOOLS_FACTORY_INTERFACE | ( | BaseType | ) |
Alias for a factory register associated to a base class.
These macros provide some automated mechanisms to :
#define DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_IMPLEMENTATION | ( | BaseType, | |
DerivedType, | |||
DerivedTypeId | |||
) |
Implementation macro of the automated registration for derived classes.
#define DATATOOLS_FACTORY_SYSTEM_AUTO_REGISTRATION_INTERFACE | ( | BaseType, | |
DerivedType | |||
) |
Interface macro of the automated registration for derived classes.
#define DATATOOLS_FACTORY_SYSTEM_REGISTER_IMPLEMENTATION | ( | BaseType, | |
RegisterLabel | |||
) |
Instantiate the system (allocator/functor) factory register and its associated accessors.
#define DATATOOLS_FACTORY_SYSTEM_REGISTER_INTERFACE | ( | BaseType | ) |
Declaration of a system (allocator/functor) factory register as a static member of a base class and static accessor methods.