Liblinphone  5.2.0
Public Types | Public Member Functions
EnumMask< T > Class Template Reference

Public Types

typedef std::conditional< std::is_signed< typename std::underlying_type< T >::type >::value, int, unsigned int >::type StorageType
 

Public Member Functions

constexpr EnumMask (int mask=0)
 
constexpr EnumMask (T value)
 
constexpr EnumMask (std::initializer_list< T > mask)
 
constexpr operator StorageType () const
 
constexpr bool isSet (T value) const
 
EnumMaskset (T value)
 
EnumMaskunset (T value)
 
constexpr bool operator! () const
 
EnumMaskoperator &= (int mask)
 
EnumMaskoperator &= (unsigned int mask)
 
EnumMaskoperator &= (T mask)
 
EnumMaskoperator|= (EnumMask mask)
 
EnumMaskoperator|= (T mask)
 
EnumMaskoperator^= (EnumMask mask)
 
EnumMaskoperator^= (T mask)
 
constexpr EnumMask operator & (int mask) const
 
constexpr EnumMask operator & (unsigned int mask) const
 
constexpr EnumMask operator & (T mask) const
 
constexpr EnumMask operator| (EnumMask mask) const
 
constexpr EnumMask operator| (T mask) const
 
constexpr EnumMask operator^ (EnumMask mask) const
 
constexpr EnumMask operator^ (T mask) const
 
constexpr EnumMask operator~ () const
 

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