Lluvia
ll::Flags< BitType, MaskType > Class Template Reference

#include <enums.h>

Public Member Functions

 Flags ()=default
 
 Flags (const Flags< BitType, MaskType > &f)=default
 
 Flags (Flags< BitType, MaskType > &&f)=default
 
constexpr Flags (BitType bit) noexcept
 
constexpr Flags (MaskType mask)
 
 ~Flags ()=default
 
constexpr bool operator< (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator<= (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator> (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator>= (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator== (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator!= (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr bool operator! () const noexcept
 
constexpr Flags< BitType, MaskType > operator& (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr Flags< BitType, MaskType > operator| (Flags< BitType, MaskType > const &rhs) const noexcept
 
constexpr Flags< BitType, MaskType > operator^ (Flags< BitType, MaskType > const &rhs) const noexcept
 
Flags< BitType, MaskType > & operator= (Flags< BitType, MaskType > const &rhs) noexcept
 
Flags< BitType, MaskType > & operator|= (Flags< BitType, MaskType > const &rhs) noexcept
 
Flags< BitType, MaskType > & operator&= (Flags< BitType, MaskType > const &rhs) noexcept
 
Flags< BitType, MaskType > & operator^= (Flags< BitType, MaskType > const &rhs) noexcept
 
constexpr operator bool () const noexcept
 
constexpr operator MaskType () const noexcept
 

Constructor & Destructor Documentation

◆ Flags() [1/5]

template<typename BitType , typename MaskType = enum_t>
ll::Flags< BitType, MaskType >::Flags ( )
default

◆ Flags() [2/5]

template<typename BitType , typename MaskType = enum_t>
ll::Flags< BitType, MaskType >::Flags ( const Flags< BitType, MaskType > &  f)
default

◆ Flags() [3/5]

template<typename BitType , typename MaskType = enum_t>
ll::Flags< BitType, MaskType >::Flags ( Flags< BitType, MaskType > &&  f)
default

◆ Flags() [4/5]

template<typename BitType , typename MaskType = enum_t>
constexpr ll::Flags< BitType, MaskType >::Flags ( BitType  bit)
inlineconstexprnoexcept

◆ Flags() [5/5]

template<typename BitType , typename MaskType = enum_t>
constexpr ll::Flags< BitType, MaskType >::Flags ( MaskType  mask)
inlineexplicitconstexpr

◆ ~Flags()

template<typename BitType , typename MaskType = enum_t>
ll::Flags< BitType, MaskType >::~Flags ( )
default

Member Function Documentation

◆ operator bool()

template<typename BitType , typename MaskType = enum_t>
constexpr ll::Flags< BitType, MaskType >::operator bool ( ) const
inlineexplicitconstexprnoexcept

◆ operator MaskType()

template<typename BitType , typename MaskType = enum_t>
constexpr ll::Flags< BitType, MaskType >::operator MaskType ( ) const
inlineexplicitconstexprnoexcept

◆ operator!()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator! ( ) const
inlineconstexprnoexcept

◆ operator!=()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator!= ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator&()

template<typename BitType , typename MaskType = enum_t>
constexpr Flags<BitType, MaskType> ll::Flags< BitType, MaskType >::operator& ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator&=()

template<typename BitType , typename MaskType = enum_t>
Flags<BitType, MaskType>& ll::Flags< BitType, MaskType >::operator&= ( Flags< BitType, MaskType > const &  rhs)
inlinenoexcept

◆ operator<()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator< ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator<=()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator<= ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator=()

template<typename BitType , typename MaskType = enum_t>
Flags<BitType, MaskType>& ll::Flags< BitType, MaskType >::operator= ( Flags< BitType, MaskType > const &  rhs)
inlinenoexcept

◆ operator==()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator== ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator>()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator> ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator>=()

template<typename BitType , typename MaskType = enum_t>
constexpr bool ll::Flags< BitType, MaskType >::operator>= ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator^()

template<typename BitType , typename MaskType = enum_t>
constexpr Flags<BitType, MaskType> ll::Flags< BitType, MaskType >::operator^ ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator^=()

template<typename BitType , typename MaskType = enum_t>
Flags<BitType, MaskType>& ll::Flags< BitType, MaskType >::operator^= ( Flags< BitType, MaskType > const &  rhs)
inlinenoexcept

◆ operator|()

template<typename BitType , typename MaskType = enum_t>
constexpr Flags<BitType, MaskType> ll::Flags< BitType, MaskType >::operator| ( Flags< BitType, MaskType > const &  rhs) const
inlineconstexprnoexcept

◆ operator|=()

template<typename BitType , typename MaskType = enum_t>
Flags<BitType, MaskType>& ll::Flags< BitType, MaskType >::operator|= ( Flags< BitType, MaskType > const &  rhs)
inlinenoexcept

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