This header file is part of module ALib Enums of the ALib C++ Library.
© 2013-2024 A-Worx GmbH, Germany. Published under Boost Software License.
Definition in file records.hpp.
#include "alib/singletons/singleton.hpp"#include "alib/enums/underlyingintegral.hpp"#include "alib/strings/localstring.hpp"#include "alib/lang/dbgtypedemangler.hpp"#include <utility>#include <iterator>#include "alib/enums/detail/enumrecords.inl"#include "alib/lang/callerinfo_functions.hpp"#include "alib/lang/callerinfo_methods.hpp"Go to the source code of this file.
Classes | |
| struct | EnumRecords< TEnum, TEnableIf > |
| struct | ERSerializable |
| struct | EnumRecords< TEnum, TEnableIf >::ForwardIterator |
| struct | EnumRecords< TEnum, TEnableIf >::Initializer |
| Helper-struct used with bulk-initialization method Bootstrap(std::initializer_list<Initializer>). More... | |
| struct | T_EnumRecords< TEnum, TEnableIf > |
Namespaces | |
| namespace | alib |
| namespace | alib::enums |
| namespace | alib::lang |
| namespace | alib::lang::resources |
Macros | |
ALib Module Enums | |
The macros in this section are introduced by module ALib Enums and allow to specialize type-traits structs T_EnumRecords, T_EnumIsArithmetical, T_EnumIsBitwise and T_EnumIsIterable for scoped or non-scoped enum types.
| |
| #define | ALIB_ENUMS_ASSIGN_RECORD(TEnum, TRecord) |
Typedefs | |
| template<typename TEnum > | |
| using | EnumRecords = enums::EnumRecords<TEnum> |
| Type alias in namespace alib. | |
| template<typename TEnum > | |
| using | T_EnumRecords = enums::T_EnumRecords<TEnum> |
| Type alias in namespace alib. | |
Functions | |
| void | Bootstrap () |
| template<typename TEnum > | |
| const T_EnumRecords< TEnum >::Type & | GetRecord (TEnum element) |
| void | Shutdown () |
| template<typename TEnum > | |
| const T_EnumRecords< TEnum >::Type * | TryRecord (TEnum element) |