![]() |
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) x |
#define | BETTER_ENUMS_UNUSED |
#define | BETTER_ENUMS_PP_MAP(macro, data, ...) |
#define | BETTER_ENUMS_PP_MAP_VAR_COUNT(count) BETTER_ENUMS_M ## count |
#define | BETTER_ENUMS_APPLY(macro, ...) BETTER_ENUMS_ID(macro(__VA_ARGS__)) |
#define | BETTER_ENUMS_ID(x) x |
#define | BETTER_ENUMS_M1(m, d, x) m(d,0,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, ...) 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) (EnumType)((::better_enums::_eat_assign<EnumType>)EnumType::expression), |
#define | BETTER_ENUMS_EAT_ASSIGN(EnumType, ...) |
#define | BETTER_ENUMS_STRINGIZE_SINGLE(ignored, index, expression) #expression, |
#define | BETTER_ENUMS_STRINGIZE(...) |
#define | BETTER_ENUMS_RESERVE_STORAGE_SINGLE(ignored, index, expression) #expression "," |
#define | BETTER_ENUMS_RESERVE_STORAGE(...) |
#define | BETTER_ENUMS_NS(EnumType) better_enums_data_ ## 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) : Underlying |
#define | BETTER_ENUMS_LEGACY_UNDERLYING_TYPE(Underlying) BETTER_ENUMS_CXX98_UNDERLYING_TYPE(Underlying) |
#define | BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE(Type) _enumerated |
#define | BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE(Type) BETTER_ENUMS_NS(Type)::_enumClassForSwitchStatements |
#define | BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE(Underlying, ...) |
#define | BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE_GENERATE(Underlying, ...) enum class _enumClassForSwitchStatements : Underlying { __VA_ARGS__ }; |
#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) ::better_enums::continue_with(initialize(), value) |
#define | BETTER_ENUMS_DO_NOT_CALL_INITIALIZE(value) 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, | |
... | |||
) | BETTER_ENUMS_ID(macro(__VA_ARGS__)) |
#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 | ) | : 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 | ) | ::better_enums::continue_with(initialize(), value) |
#define BETTER_ENUMS_DO_DECLARE_INITIALIZE static int initialize(); |
#define BETTER_ENUMS_DO_DEFINE_INITIALIZE | ( | Enum | ) |
#define BETTER_ENUMS_EAT_ASSIGN | ( | EnumType, | |
... | |||
) |
#define BETTER_ENUMS_EAT_ASSIGN_SINGLE | ( | EnumType, | |
index, | |||
expression | |||
) | (EnumType)((::better_enums::_eat_assign<EnumType>)EnumType::expression), |
#define BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE | ( | Type | ) | BETTER_ENUMS_NS(Type)::_enumClassForSwitchStatements |
#define BETTER_ENUMS_ENUM_CLASS_SWITCH_TYPE_GENERATE | ( | Underlying, | |
... | |||
) | enum class _enumClassForSwitchStatements : Underlying { __VA_ARGS__ }; |
#define BETTER_ENUMS_ITERATE | ( | X, | |
f, | |||
l | |||
) |
#define BETTER_ENUMS_LEGACY_UNDERLYING_TYPE | ( | Underlying | ) | BETTER_ENUMS_CXX98_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 | ) | better_enums_data_ ## EnumType |
#define BETTER_ENUMS_OR_THROW return maybe ? *maybe : throw std::runtime_error(message); |
#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, | |||
... | |||
) | count |
#define BETTER_ENUMS_PP_MAP | ( | macro, | |
data, | |||
... | |||
) |
#define BETTER_ENUMS_PP_MAP_VAR_COUNT | ( | count | ) | BETTER_ENUMS_M ## count |
#define BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE | ( | Type | ) | _enumerated |
#define BETTER_ENUMS_REGULAR_ENUM_SWITCH_TYPE_GENERATE | ( | Underlying, | |
... | |||
) |
#define BETTER_ENUMS_RESERVE_STORAGE | ( | ... | ) |
#define BETTER_ENUMS_RESERVE_STORAGE_SINGLE | ( | ignored, | |
index, | |||
expression | |||
) | #expression "," |
#define BETTER_ENUMS_STRINGIZE | ( | ... | ) |
#define BETTER_ENUMS_STRINGIZE_SINGLE | ( | ignored, | |
index, | |||
expression | |||
) | #expression, |
#define BETTER_ENUMS_TYPE | ( | SetUnderlyingType, | |
SwitchType, | |||
GenerateSwitchType, | |||
GenerateStrings, | |||
ToStringConstexpr, | |||
DeclareInitialize, | |||
DefineInitialize, | |||
CallInitialize, | |||
Enum, | |||
Underlying, | |||
... | |||
) |