acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
enumeration< ENUM > Class Template Reference

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

The documentation for this class was generated from the following files: