uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::Flags< Enum > Class Template Reference

#include <Core/Flags.h>

Public Types

typedef Enum enum_type
 
typedef T EnumT
 

Public Member Functions

CONSTEXPR Flags (const Flags &f)
 
CONSTEXPR Flags (Enum f)
 
CONSTEXPR Flags ()
 
Flagsoperator= (const Flags &f)
 
Flagsoperator&= (int mask)
 
Flagsoperator&= (uint mask)
 
Flagsoperator|= (Flags f)
 
Flagsoperator|= (Enum f)
 
Flagsoperator^= (Flags f)
 
Flagsoperator^= (Enum f)
 
CONSTEXPR operator int () const
 
CONSTEXPR Flags operator| (Flags f) const
 
CONSTEXPR Flags operator| (Enum f) const
 
CONSTEXPR Flags operator^ (Flags f) const
 
CONSTEXPR Flags operator^ (Enum f) const
 
CONSTEXPR Flags operator& (int mask) const
 
CONSTEXPR Flags operator& (uint mask) const
 
CONSTEXPR Flags operator& (Enum f) const
 
CONSTEXPR Flags operator~ () const
 
CONSTEXPR bool operator! () const
 
bool testFlag (Enum f) const
 
 Flags (const Flags &f)
 
 Flags ()
 
 Flags (T f)
 
Flagsoperator= (const Flags &f)
 
Flagsoperator&= (T mask)
 
Flagsoperator|= (const Flags f)
 
Flagsoperator|= (const T f)
 
Flagsoperator^= (const Flags f)
 
Flagsoperator^= (const T f)
 
Flags operator| (const Flags f) const
 
Flags operator| (const T f) const
 
Flags operator^ (const Flags f) const
 
Flags operator^ (const T f) const
 
Flags operator& (const Flags f) const
 
Flags operator& (const T f) const
 
Flags operator~ () const
 
bool operator! () const
 
bool testFlag (const T f) const
 
operator() ()
 
 operator T () const
 

Member Typedef Documentation

template<typename Enum >
typedef Enum uLib::Flags< Enum >::enum_type
template<typename Enum >
typedef T uLib::Flags< Enum >::EnumT

Constructor & Destructor Documentation

template<typename Enum >
CONSTEXPR uLib::Flags< Enum >::Flags ( const Flags< Enum > &  f)
inline
template<typename Enum >
CONSTEXPR uLib::Flags< Enum >::Flags ( Enum  f)
inline
template<typename Enum >
uLib::Flags< Enum >::Flags ( const Flags< Enum > &  f)
inline
template<typename Enum >
uLib::Flags< Enum >::Flags ( )
inline
template<typename Enum >
uLib::Flags< Enum >::Flags ( f)
inline

Member Function Documentation

template<typename Enum >
CONSTEXPR uLib::Flags< Enum >::operator int ( ) const
inline
template<typename Enum >
uLib::Flags< Enum >::operator T ( ) const
inline
template<typename Enum >
CONSTEXPR bool uLib::Flags< Enum >::operator! ( ) const
inline
template<typename Enum >
bool uLib::Flags< Enum >::operator! ( ) const
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator& ( int  mask) const
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator& ( uint  mask) const
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator& ( Enum  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator& ( const Flags< Enum >  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator& ( const T  f) const
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator&= ( int  mask)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator&= ( uint  mask)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator&= ( mask)
inline
template<typename Enum >
T uLib::Flags< Enum >::operator() ( )
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator= ( const Flags< Enum > &  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator= ( const Flags< Enum > &  f)
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator^ ( Flags< Enum >  f) const
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator^ ( Enum  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator^ ( const Flags< Enum >  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator^ ( const T  f) const
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator^= ( Flags< Enum >  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator^= ( Enum  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator^= ( const Flags< Enum >  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator^= ( const T  f)
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator| ( Flags< Enum >  f) const
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator| ( Enum  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator| ( const Flags< Enum >  f) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator| ( const T  f) const
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator|= ( Flags< Enum >  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator|= ( Enum  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator|= ( const Flags< Enum >  f)
inline
template<typename Enum >
Flags& uLib::Flags< Enum >::operator|= ( const T  f)
inline
template<typename Enum >
CONSTEXPR Flags uLib::Flags< Enum >::operator~ ( ) const
inline
template<typename Enum >
Flags uLib::Flags< Enum >::operator~ ( ) const
inline
template<typename Enum >
bool uLib::Flags< Enum >::testFlag ( Enum  f) const
inline
template<typename Enum >
bool uLib::Flags< Enum >::testFlag ( const T  f) const
inline

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