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) |