|
acme
Foundational cross-platform layer of the ca2 framework
|
Public Types | |
| using | ENUM_TYPE_TAG = enum_type_t |
| using | ENUM_TYPE = ENUM |
| using | ENUM_INT = std::underlying_type_t<ENUM_TYPE> |
Public Member Functions | |
| constexpr | enumeration (const ::std::initializer_list< ENUM > &list_base) |
|
template<typename THE_ENUM> requires (::std::is_same_v < THE_ENUM, ENUM > && !prototype_integral<THE_ENUM>) | |
| constexpr | enumeration (THE_ENUM e) |
| constexpr | enumeration (const enumeration &e) |
| template<prototype_integral INTEGRAL> | |
| constexpr enumeration | operator+ (INTEGRAL i) const |
| constexpr bool | is (ENUM e) const |
| constexpr bool | is_null () const |
| constexpr bool | is_set () const |
| constexpr void | set (const enumeration &e) |
| constexpr void | clear () |
| constexpr enumeration & | operator= (const enumeration &e) |
| constexpr bool | operator== (const enumeration &e) const |
| constexpr ENUM & | eflag () |
| constexpr ENUM | eflag () const |
| constexpr bool | operator! () |
| constexpr | operator bool () const |
| constexpr | operator::i64 () const |
| constexpr | operator::i32 () const |
| constexpr | operator::u64 () const |
| constexpr | operator::u32 () const |
| constexpr | operator::hash32 () const |
| constexpr | operator::i16 () const |
| constexpr | operator::i8 () const |
| constexpr | operator::u16 () const |
| constexpr | operator::u8 () const |
| enumeration & | operator++ (::i32) |
| enumeration & | operator%= (const enumeration &eenum) |
| enumeration & | modulus (const enumeration &eenumMin, const enumeration &eenumMax) |
| enumeration & | rotate (const enumeration &eenumMin, const enumeration &eenumMax) |
| enumeration & | rotate (const enumeration &eenumMax) |
| constexpr ENUM_INT | operator- (const enumeration &e) const |
| constexpr ::std::strong_ordering | operator<=> (const enumeration &e) const |
| enumeration (const ENUM_TYPE &eflag) | |
| operator ENUM_TYPE & () | |
| operator ENUM_TYPE () const | |
Public Attributes | |
| ENUM | m_eenum |
| ENUM_TYPE | m_eflag |