This is the internal singleton that provides a link to the first ALib Enum Record. The class inherit's Singleton and has a private default constructor, what makes this type a strict singleton.
Because enum record types are ensured to be trivially destructible types, no destructor is given.
TEnum | The enumeration type associated with enum records. |
Definition at line 63 of file enumrecords.inl.
Inner Type Index: | |
struct | Node |
Public Type Index: | |
using | TIntegral = typename std::underlying_type<TEnum>::type |
using | TRecord = typename T_EnumRecords<TEnum>::Type |
Public Field Index: | |
Node * | first |
Public Method Index: | |
Node ** | getPointerToLast () |
Public Method Index: inherited from Singleton< TDerivedClass > | |
virtual | ~Singleton () |
Additional Inherited Members | |
Public Static Method Index: inherited from Singleton< TDerivedClass > | |
static TDerivedClass & | GetSingleton () |
using TIntegral = typename std::underlying_type<TEnum>::type |
The enum's underlying integer type.
Definition at line 70 of file enumrecords.inl.
using TRecord = typename T_EnumRecords<TEnum>::Type |
The enum's associated record type.
Definition at line 73 of file enumrecords.inl.
Node* first |
The hook to the first record defined.
Definition at line 108 of file enumrecords.inl.
|
inlineprivate |
Private default constructor, what makes this type a strict singleton.
Definition at line 132 of file enumrecords.inl.
|
inline |
Helper methods that returns the address of field EnumRecordHook::Node::next the last element contained in the list. If no elements have been initialized, yet, the address of field first is returned.
Definition at line 117 of file enumrecords.inl.