template<class Derived, class ComponentType, class ComponentCategory, class ComponentName, class ... ComponentNames, class ... Next>
class core::Components< Derived, ComponentType, ComponentCategory, std::tuple< ComponentName, ComponentNames ... >, Next ... >
Auxiliary class allowing simple access to the alphabets.
template<class Derived , class ComponentType , class ComponentCategory , class ComponentName , class ... ComponentNames, class ... Next>
core::Components< Derived, ComponentType, ComponentCategory, std::tuple< ComponentName, ComponentNames ... >, Next ... >::Components |
( |
| ) |
|
|
default |
Allow less initialization values then number of components. They need to allow to be defaulty constructed then.
template<class Derived , class ComponentType , class ComponentCategory , class ComponentName , class ... ComponentNames, class ... Next>
template<class ComponentValue , class ... NextValues>
core::Components< Derived, ComponentType, ComponentCategory, std::tuple< ComponentName, ComponentNames ... >, Next ... >::Components |
( |
ComponentValue |
param, |
|
|
NextValues ... |
nextParams |
|
) |
| |
|
inline |
Construct an alphabet pack from two alphabets.
template<class Derived , class ComponentType , class ComponentCategory , class ComponentName , class ... ComponentNames, class ... Next>
static void core::Components< Derived, ComponentType, ComponentCategory, std::tuple< ComponentName, ComponentNames ... >, Next ... >::registerComponent |
( |
| ) |
|
|
inlinestatic |
Dispatcher for registration functions in subclasses.
template<class Derived , class ComponentType , class ComponentCategory , class ComponentName , class ... ComponentNames, class ... Next>
static void core::Components< Derived, ComponentType, ComponentCategory, std::tuple< ComponentName, ComponentNames ... >, Next ... >::unregisterComponent |
( |
| ) |
|
|
inlinestatic |
Dispatcher for registration functions in subclasses.