ALib C++ Library
Library Version: 2412 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
records.hpp File Reference

Description:

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 dependency graph for records.hpp:
This graph shows which files directly or indirectly include this file:

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.

Attention
  • All macros (except ALIB_ENUMS_UNDERLYING_TYPE) in this section have to be placed in global scope (outside of namespaces and types).
  • For technical reasons, neither the macros nor the concepts behind them are applicable to enum types that are defined as private or protected inner types of structs or classes.
#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)