muda
Public Types | Public Member Functions | List of all members
muda::Flags< BitType > Class Template Reference

Public Types

using bit_type = BitType
 
using mask_type = typename ::std::underlying_type< bit_type >::type
 

Public Member Functions

MUDA_GENERIC MUDA_CONSTEXPR Flags (BitType bit) MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags (Flags< BitType > const &rhs) MUDA_NOEXCEPT=default
 
MUDA_GENERIC MUDA_CONSTEXPR Flags (mask_type flags) MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator< (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator<= (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator> (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator>= (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator== (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator!= (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool operator! () const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > operator & (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > operator| (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > operator^ (Flags< BitType > const &rhs) const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > & operator= (Flags< BitType > const &rhs) MUDA_NOEXCEPT=default
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > & operator|= (Flags< BitType > const &rhs) MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > & operator &= (Flags< BitType > const &rhs) MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR Flags< BitType > & operator^= (Flags< BitType > const &rhs) MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR operator bool () const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR operator mask_type () const MUDA_NOEXCEPT
 
MUDA_GENERIC MUDA_CONSTEXPR bool has (BitType bit) const MUDA_NOEXCEPT
 

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