![]() |
RDKit
Open-source cheminformatics and machine learning.
|
#include <cstddef>#include <cstring>#include <iosfwd>#include <stdexcept>Go to the source code of this file.
Classes | |
| struct | better_enums::optional< T > |
| struct | better_enums::_eat_assign< EnumType > |
| Get intrinsic value of an (Enum::value) by taking advantage of. More... | |
| struct | better_enums::_iterable< Element > |
| struct | better_enums::_initialize_at_program_start< Enum > |
| struct | better_enums::map_compare< T > |
| struct | better_enums::map_compare< const char * > |
| struct | better_enums::map_compare< const wchar_t * > |
| struct | better_enums::map< Enum, T, Compare > |
Namespaces | |
| namespace | better_enums |
Macros | |
| #define | BETTER_ENUMS_ENUM_H |
| #define | BETTER_ENUMS_IGNORE_OLD_CAST_HEADER |
| #define | BETTER_ENUMS_IGNORE_OLD_CAST_BEGIN |
| #define | BETTER_ENUMS_IGNORE_OLD_CAST_END |
| #define | BETTER_ENUMS_IGNORE_ATTRIBUTES_HEADER |
| #define | BETTER_ENUMS_IGNORE_ATTRIBUTES_BEGIN |
| #define | BETTER_ENUMS_IGNORE_ATTRIBUTES_END |
| #define | BETTER_ENUMS_CONSTEXPR_ |
| #define | BETTER_ENUMS_NULLPTR NULL |
| #define | BETTER_ENUMS_IF_EXCEPTIONS(x) |
| #define | BETTER_ENUMS_UNUSED |
| #define | BETTER_ENUMS_PP_MAP(macro, data, ...) |
| #define | BETTER_ENUMS_PP_MAP_VAR_COUNT(count) |
| #define | BETTER_ENUMS_APPLY(macro, ...) |
| #define | BETTER_ENUMS_ID(x) |
| #define | BETTER_ENUMS_M1(m, d, x) |
| #define | BETTER_ENUMS_M2(m, d, x, ...) |
| #define | BETTER_ENUMS_M3(m, d, x, ...) |
| #define | BETTER_ENUMS_M4(m, d, x, ...) |
| #define | BETTER_ENUMS_M5(m, d, x, ...) |
| #define | BETTER_ENUMS_M6(m, d, x, ...) |
| #define | BETTER_ENUMS_M7(m, d, x, ...) |
| #define | BETTER_ENUMS_M8(m, d, x, ...) |
| #define | BETTER_ENUMS_M9(m, d, x, ...) |
| #define | BETTER_ENUMS_M10(m, d, x, ...) |
| #define | BETTER_ENUMS_M11(m, d, x, ...) |
| #define | BETTER_ENUMS_M12(m, d, x, ...) |
| #define | BETTER_ENUMS_M13(m, d, x, ...) |
| #define | BETTER_ENUMS_M14(m, d, x, ...) |
| #define | BETTER_ENUMS_M15(m, d, x, ...) |
| #define | BETTER_ENUMS_M16(m, d, x, ...) |
| #define | BETTER_ENUMS_M17(m, d, x, ...) |
| #define | BETTER_ENUMS_M18(m, d, x, ...) |
| #define | BETTER_ENUMS_M19(m, d, x, ...) |
| #define | BETTER_ENUMS_M20(m, d, x, ...) |
| #define | BETTER_ENUMS_M21(m, d, x, ...) |
| #define | BETTER_ENUMS_M22(m, d, x, ...) |
| #define | BETTER_ENUMS_M23(m, d, x, ...) |
| #define | BETTER_ENUMS_M24(m, d, x, ...) |
| #define | BETTER_ENUMS_M25(m, d, x, ...) |
| #define | BETTER_ENUMS_M26(m, d, x, ...) |
| #define | BETTER_ENUMS_M27(m, d, x, ...) |
| #define | BETTER_ENUMS_M28(m, d, x, ...) |
| #define | BETTER_ENUMS_M29(m, d, x, ...) |
| #define | BETTER_ENUMS_M30(m, d, x, ...) |
| #define | BETTER_ENUMS_M31(m, d, x, ...) |
| #define | BETTER_ENUMS_M32(m, d, x, ...) |
| #define | BETTER_ENUMS_M33(m, d, x, ...) |
| #define | BETTER_ENUMS_M34(m, d, x, ...) |
| #define | BETTER_ENUMS_M35(m, d, x, ...) |
| #define | BETTER_ENUMS_M36(m, d, x, ...) |
| #define | BETTER_ENUMS_M37(m, d, x, ...) |
| #define | BETTER_ENUMS_M38(m, d, x, ...) |
| #define | BETTER_ENUMS_M39(m, d, x, ...) |
| #define | BETTER_ENUMS_M40(m, d, x, ...) |
| #define | BETTER_ENUMS_M41(m, d, x, ...) |
| #define | BETTER_ENUMS_M42(m, d, x, ...) |
| #define | BETTER_ENUMS_M43(m, d, x, ...) |
| #define | BETTER_ENUMS_M44(m, d, x, ...) |
| #define | BETTER_ENUMS_M45(m, d, x, ...) |
| #define | BETTER_ENUMS_M46(m, d, x, ...) |
| #define | BETTER_ENUMS_M47(m, d, x, ...) |
| #define | BETTER_ENUMS_M48(m, d, x, ...) |
| #define | BETTER_ENUMS_M49(m, d, x, ...) |
| #define | BETTER_ENUMS_M50(m, d, x, ...) |
| #define | BETTER_ENUMS_M51(m, d, x, ...) |
| #define | BETTER_ENUMS_M52(m, d, x, ...) |
| #define | BETTER_ENUMS_M53(m, d, x, ...) |
| #define | BETTER_ENUMS_M54(m, d, x, ...) |
| #define | BETTER_ENUMS_M55(m, d, x, ...) |
| #define | BETTER_ENUMS_M56(m, d, x, ...) |
| #define | BETTER_ENUMS_M57(m, d, x, ...) |
| #define | BETTER_ENUMS_M58(m, d, x, ...) |
| #define | BETTER_ENUMS_M59(m, d, x, ...) |
| #define | BETTER_ENUMS_M60(m, d, x, ...) |
| #define | BETTER_ENUMS_M61(m, d, x, ...) |
| #define | BETTER_ENUMS_M62(m, d, x, ...) |
| #define | BETTER_ENUMS_M63(m, d, x, ...) |
| #define | BETTER_ENUMS_M64(m, d, x, ...) |
| #define | BETTER_ENUMS_PP_COUNT_IMPL(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, _33, _34, _35, _36, _37, _38, _39, _40, _41, _42, _43, _44, _45, _46, _47, _48, _49, _50, _51, _52, _53, _54, _55, _56, _57, _58, _59, _60, _61, _62, _63, _64, count, ...) |
| #define | BETTER_ENUMS_PP_COUNT(...) |
| #define | BETTER_ENUMS_ITERATE(X, f, l) |
| #define | BETTER_ENUMS_OR_THROW return maybe ? *maybe : throw std::runtime_error(message); |
| #define | BETTER_ENUMS_EAT_ASSIGN_SINGLE(EnumType, index, expression) |
| #define | BETTER_ENUMS_EAT_ASSIGN(EnumType, ...) |
| #define | BETTER_ENUMS_STRINGIZE_SINGLE(ignored, index, expression) |
| #define | BETTER_ENUMS_STRINGIZE(...) |
| #define | BETTER_ENUMS_RESERVE_STORAGE_SINGLE(ignored, index, expression) |
| #define | BETTER_ENUMS_RESERVE_STORAGE(...) |
| #define | BETTER_ENUMS_NS(EnumType) |
| #define | BETTER_ENUMS_COPY_CONSTRUCTOR(Enum) |
| #define | BETTER_ENUMS_CLASS_ATTRIBUTE |
| #define | BETTER_ENUMS_TYPE(SetUnderlyingType, SwitchType, GenerateSwitchType, GenerateStrings, ToStringConstexpr, DeclareInitialize, DefineInitialize, CallInitialize, Enum, Underlying, ...) |
| #define | BETTER_ENUMS_CXX98_UNDERLYING_TYPE(Underlying) |
| #define | BETTER_ENUMS_CXX11_UNDERLYING_TYPE(Underlying) |
| #define | BETTER_ENUMS_LEGACY_UNDERLYING_TYPE(Underlying) |
| #define | BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE(Type) |
| #define | BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE(Type) |
| #define | BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE(Underlying, ...) |
| #define | BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE_GENERATE(Underlying, ...) |
| #define | BETTER_ENUMS_CXX98_TRIM_STRINGS_ARRAYS(Enum, ...) |
| #define | BETTER_ENUMS_CXX11_PARTIAL_CONSTEXPR_TRIM_STRINGS_ARRAYS(Enum, ...) |
| #define | BETTER_ENUMS_CXX11_FULL_CONSTEXPR_TRIM_STRINGS_ARRAYS(Enum, ...) |
| #define | BETTER_ENUMS_NO_CONSTEXPR_TO_STRING_KEYWORD |
| #define | BETTER_ENUMS_CONSTEXPR_TO_STRING_KEYWORD constexpr |
| #define | BETTER_ENUMS_DO_DECLARE_INITIALIZE static int initialize(); |
| #define | BETTER_ENUMS_DECLARE_EMPTY_INITIALIZE static int initialize() { return 0; } |
| #define | BETTER_ENUMS_DO_DEFINE_INITIALIZE(Enum) |
| #define | BETTER_ENUMS_DO_NOT_DEFINE_INITIALIZE(Enum) |
| #define | BETTER_ENUMS_DO_CALL_INITIALIZE(value) |
| #define | BETTER_ENUMS_DO_NOT_CALL_INITIALIZE(value) |
| #define | BETTER_ENUMS_DEFAULT_SWITCH_TYPE BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE |
| #define | BETTER_ENUMS_DEFAULT_SWITCH_TYPE_GENERATE BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE |
| #define | BETTER_ENUMS_DEFAULT_CONSTRUCTOR(Enum) |
| #define | BETTER_ENUM(Enum, Underlying, ...) |
| #define | BETTER_ENUMS_DECLARE_STD_HASH(type) |
Functions | |
| template<typename T> | |
| BETTER_ENUMS_CONSTEXPR_ T | better_enums::_default () |
| template<> | |
| BETTER_ENUMS_CONSTEXPR_ const char * | better_enums::_default< const char * > () |
| template<> | |
| BETTER_ENUMS_CONSTEXPR_ std::size_t | better_enums::_default< std::size_t > () |
| template<typename CastTo, typename Element> | |
| static BETTER_ENUMS_CONSTEXPR_ optional< CastTo > | better_enums::_map_index (const Element *array, optional< std::size_t > index) |
| better_enums::BETTER_ENUMS_IF_EXCEPTIONS (template< typename T > BETTER_ENUMS_CONSTEXPR_ static T _or_throw(optional< T > maybe, const char *message) { BETTER_ENUMS_OR_THROW }) template< typename T > BETTER_ENUMS_CONSTEXPR_ static T *_or_null(optional< T * > maybe) | |
| template<typename T> | |
| static BETTER_ENUMS_CONSTEXPR_ T | better_enums::_or_zero (optional< T > maybe) |
| template<typename T, typename U> | |
| BETTER_ENUMS_CONSTEXPR_ U | better_enums::continue_with (T, U value) |
| BETTER_ENUMS_CONSTEXPR_ bool | better_enums::_ends_name (char c, std::size_t index=0) |
| BETTER_ENUMS_CONSTEXPR_ bool | better_enums::_has_initializer (const char *s, std::size_t index=0) |
| BETTER_ENUMS_CONSTEXPR_ std::size_t | better_enums::_constant_length (const char *s, std::size_t index=0) |
| BETTER_ENUMS_CONSTEXPR_ char | better_enums::_select (const char *from, std::size_t from_length, std::size_t index) |
| BETTER_ENUMS_CONSTEXPR_ char | better_enums::_to_lower_ascii (char c) |
| BETTER_ENUMS_CONSTEXPR_ bool | better_enums::_names_match (const char *stringizedName, const char *referenceName, std::size_t index=0) |
| BETTER_ENUMS_CONSTEXPR_ bool | better_enums::_names_match_nocase (const char *stringizedName, const char *referenceName, std::size_t index=0) |
| void | better_enums::_trim_names (const char *const *raw_names, const char **trimmed_names, char *storage, std::size_t count) |
| template<typename Enum, typename T> | |
| BETTER_ENUMS_CONSTEXPR_ map< Enum, T > | better_enums::make_map (T(*f)(Enum)) |
Variables | |
| static BETTER_ENUMS_CONSTEXPR_ const char * | better_enums::_name_enders = "= \t\n" |
| #define BETTER_ENUM | ( | Enum, | |
| Underlying, | |||
| ... ) |
| #define BETTER_ENUMS_APPLY | ( | macro, | |
| ... ) |
| #define BETTER_ENUMS_CONSTEXPR_ |
Definition at line 121 of file enum.h.
Referenced by better_enums::_default(), better_enums::_default< const char * >(), better_enums::_default< std::size_t >(), better_enums::_eat_assign< EnumType >::_eat_assign(), better_enums::_ends_name(), better_enums::_has_initializer(), better_enums::_iterable< Element >::_iterable(), better_enums::_names_match(), better_enums::_or_zero(), better_enums::_to_lower_ascii(), better_enums::_iterable< Element >::begin(), better_enums::BETTER_ENUMS_IF_EXCEPTIONS(), better_enums::_iterable< Element >::end(), better_enums::map< Enum, T, Compare >::from_enum(), better_enums::map_compare< T >::less(), better_enums::map_compare< const char * >::less(), better_enums::map_compare< const wchar_t * >::less(), better_enums::make_map(), better_enums::map< Enum, T, Compare >::map(), better_enums::optional< T >::operator bool(), better_enums::_eat_assign< EnumType >::operator EnumType(), better_enums::optional< T >::operator*(), better_enums::optional< T >::operator->(), better_enums::_iterable< Element >::operator[](), better_enums::map< Enum, T, Compare >::operator[](), better_enums::optional< T >::optional(), better_enums::optional< T >::optional(), better_enums::_iterable< Element >::size(), better_enums::map< Enum, T, Compare >::to_enum(), and better_enums::optional< T >::value().
| #define BETTER_ENUMS_CXX11_FULL_CONSTEXPR_TRIM_STRINGS_ARRAYS | ( | Enum, | |
| ... ) |
| #define BETTER_ENUMS_CXX11_PARTIAL_CONSTEXPR_TRIM_STRINGS_ARRAYS | ( | Enum, | |
| ... ) |
| #define BETTER_ENUMS_CXX11_UNDERLYING_TYPE | ( | Underlying | ) |
| #define BETTER_ENUMS_CXX98_TRIM_STRINGS_ARRAYS | ( | Enum, | |
| ... ) |
| #define BETTER_ENUMS_DECLARE_EMPTY_INITIALIZE static int initialize() { return 0; } |
| #define BETTER_ENUMS_DECLARE_STD_HASH | ( | type | ) |
| #define BETTER_ENUMS_DEFAULT_CONSTRUCTOR | ( | Enum | ) |
| #define BETTER_ENUMS_DEFAULT_SWITCH_TYPE BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE |
| #define BETTER_ENUMS_DEFAULT_SWITCH_TYPE_GENERATE BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE |
| #define BETTER_ENUMS_DO_CALL_INITIALIZE | ( | value | ) |
| #define BETTER_ENUMS_DO_DECLARE_INITIALIZE static int initialize(); |
| #define BETTER_ENUMS_DO_DEFINE_INITIALIZE | ( | Enum | ) |
| #define BETTER_ENUMS_DO_NOT_CALL_INITIALIZE | ( | value | ) |
| #define BETTER_ENUMS_EAT_ASSIGN | ( | EnumType, | |
| ... ) |
| #define BETTER_ENUMS_EAT_ASSIGN_SINGLE | ( | EnumType, | |
| index, | |||
| expression ) |
| #define BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE | ( | Type | ) |
| #define BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE_GENERATE | ( | Underlying, | |
| ... ) |
| #define BETTER_ENUMS_ITERATE | ( | X, | |
| f, | |||
| l ) |
| #define BETTER_ENUMS_LEGACY_UNDERLYING_TYPE | ( | Underlying | ) |
| #define BETTER_ENUMS_M10 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M11 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M12 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M13 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M14 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M15 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M16 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M17 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M18 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M19 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M2 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M20 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M21 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M22 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M23 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M24 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M25 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M26 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M27 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M28 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M29 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M3 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M30 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M31 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M32 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M33 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M34 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M35 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M36 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M37 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M38 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M39 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M4 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M40 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M41 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M42 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M43 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M44 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M45 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M46 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M47 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M48 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M49 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M5 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M50 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M51 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M52 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M53 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M54 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M55 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M56 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M57 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M58 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M59 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M6 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M60 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M61 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M62 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M63 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M64 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M7 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M8 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_M9 | ( | m, | |
| d, | |||
| x, | |||
| ... ) |
| #define BETTER_ENUMS_NS | ( | EnumType | ) |
| #define BETTER_ENUMS_NULLPTR NULL |
Definition at line 122 of file enum.h.
Referenced by better_enums::_default< const char * >().
| #define BETTER_ENUMS_OR_THROW return maybe ? *maybe : throw std::runtime_error(message); |
Definition at line 368 of file enum.h.
Referenced by better_enums::BETTER_ENUMS_IF_EXCEPTIONS().
| #define BETTER_ENUMS_PP_COUNT | ( | ... | ) |
| #define BETTER_ENUMS_PP_COUNT_IMPL | ( | _1, | |
| _2, | |||
| _3, | |||
| _4, | |||
| _5, | |||
| _6, | |||
| _7, | |||
| _8, | |||
| _9, | |||
| _10, | |||
| _11, | |||
| _12, | |||
| _13, | |||
| _14, | |||
| _15, | |||
| _16, | |||
| _17, | |||
| _18, | |||
| _19, | |||
| _20, | |||
| _21, | |||
| _22, | |||
| _23, | |||
| _24, | |||
| _25, | |||
| _26, | |||
| _27, | |||
| _28, | |||
| _29, | |||
| _30, | |||
| _31, | |||
| _32, | |||
| _33, | |||
| _34, | |||
| _35, | |||
| _36, | |||
| _37, | |||
| _38, | |||
| _39, | |||
| _40, | |||
| _41, | |||
| _42, | |||
| _43, | |||
| _44, | |||
| _45, | |||
| _46, | |||
| _47, | |||
| _48, | |||
| _49, | |||
| _50, | |||
| _51, | |||
| _52, | |||
| _53, | |||
| _54, | |||
| _55, | |||
| _56, | |||
| _57, | |||
| _58, | |||
| _59, | |||
| _60, | |||
| _61, | |||
| _62, | |||
| _63, | |||
| _64, | |||
| count, | |||
| ... ) |
| #define BETTER_ENUMS_PP_MAP | ( | macro, | |
| data, | |||
| ... ) |
| #define BETTER_ENUMS_PP_MAP_VAR_COUNT | ( | count | ) |
| #define BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE | ( | Type | ) |
| #define BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE | ( | Underlying, | |
| ... ) |
| #define BETTER_ENUMS_RESERVE_STORAGE | ( | ... | ) |
| #define BETTER_ENUMS_RESERVE_STORAGE_SINGLE | ( | ignored, | |
| index, | |||
| expression ) |
| #define BETTER_ENUMS_STRINGIZE | ( | ... | ) |
| #define BETTER_ENUMS_STRINGIZE_SINGLE | ( | ignored, | |
| index, | |||
| expression ) |
| #define BETTER_ENUMS_TYPE | ( | SetUnderlyingType, | |
| SwitchType, | |||
| GenerateSwitchType, | |||
| GenerateStrings, | |||
| ToStringConstexpr, | |||
| DeclareInitialize, | |||
| DefineInitialize, | |||
| CallInitialize, | |||
| Enum, | |||
| Underlying, | |||
| ... ) |