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 95 of file records.inl.
Inner Type Index: | |
| struct | Node |
| A node of the forward list that contains the custom record data. More... | |
Public Type Index: | |
| using | TIntegral = typename std::underlying_type<TEnum>::type |
| The enum's underlying integer type. | |
| using | TRecord = typename RecordsTraits<TEnum>::Type |
| The enum's associated record type. | |
Public Field Index: | |
| Node * | first |
| The hook to the first record defined. | |
Public Method Index: | |
| Node ** | getPointerToLast () |
| Public Method Index: inherited from alib::singletons::Singleton< T > | |
| virtual | ~Singleton () |
| Virtual destructor. | |
Private Method Index: | |
| EnumRecordHook () | |
Additional Inherited Members | |
| Public Static Method Index: inherited from alib::singletons::Singleton< T > | |
| static T & | GetSingleton () |
| using alib::enumrecords::detail::EnumRecordHook< TEnum >::TIntegral = typename std::underlying_type<TEnum>::type |
The enum's underlying integer type.
Definition at line 102 of file records.inl.
| using alib::enumrecords::detail::EnumRecordHook< TEnum >::TRecord = typename RecordsTraits<TEnum>::Type |
The enum's associated record type.
Definition at line 105 of file records.inl.
| Node* alib::enumrecords::detail::EnumRecordHook< TEnum >::first |
The hook to the first record defined.
Definition at line 137 of file records.inl.
|
inlineprivate |
Private default constructor, what makes this type a strict singleton.
Definition at line 156 of file records.inl.
|
inline |
Helper methods that returns the address of field 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 144 of file records.inl.