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

Public Types

using CFLAG_TYPE_TAG = c_flag_type_t
using CFLAG_TYPE = CFLAG
using CFLAG_INT = std::underlying_type_t<CFLAG_TYPE>

Public Member Functions

constexpr c_flag (const ::std::initializer_list< CFLAG > &list_base)
template<typename THE_CFLAG>
requires (::std::is_same_v < THE_CFLAG, CFLAG > && !prototype_integral<THE_CFLAG>)
constexpr c_flag (THE_CFLAG e)
constexpr c_flag (const c_flag &e)
constexpr c_flag & operator|= (const c_flag &e)
constexpr c_flag & operator&= (const c_flag &e)
constexpr c_flag & operator+= (const c_flag &e)
constexpr c_flag & operator-= (const c_flag &e)
constexpr c_flag & operator^= (const c_flag &e)
constexpr CFLAG operator- (const c_flag &e) const
template<typename TYPE>
CFLAG operator+ (const TYPE &t) const
constexpr CFLAG operator| (const c_flag &e) const
constexpr CFLAG operator& (const c_flag &e) const
constexpr CFLAG operator| (const CFLAG &e) const
constexpr CFLAG operator& (const CFLAG &e) const
constexpr bool is (const c_flag &e) const
constexpr bool has (c_flag e) const
constexpr bool is_clear (const c_flag &e) const
constexpr bool is_null () const
constexpr bool is_set () const
constexpr void erase (const c_flag &e)
constexpr void add (const c_flag &e)
constexpr void unset (const c_flag &e)
constexpr void set (const c_flag &e)
constexpr void clear ()
constexpr void set (const c_flag &e, bool bSet)
constexpr void toggle (const c_flag &e)
constexpr c_flag & operator= (const c_flag &e)
constexpr bool operator== (const c_flag &e) const
constexpr CFLAG & eflag ()
constexpr CFLAG 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
constexpr CFLAG operator~ () const
constexpr c_flag & operator++ (::i32)
constexpr c_flag & operator%= (const CFLAG &eenum)
constexpr c_flag & rotate (const CFLAG &eenum)
constexpr ::std::strong_ordering operator<=> (const c_flag &e) const

Public Attributes

CFLAG m_cflag

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