CHAI SDK  Version 1.3
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
CPNS::CombinedEnums< TY, VT > Class Template Reference

Template class used to handle combination of enum values. More...

Public Member Functions

 CombinedEnums ()
 Constructor. More...
 
 CombinedEnums (TY const &v)
 Constructor. More...
 
 CombinedEnums (int const &v)
 Constructor. More...
 
 operator TY () const
 Implicit getter operator. More...
 
void operator|= (TY const &v)
 Combination operator. More...
 
void operator|= (int const v)
 Combination operator. More...
 
void operator&= (TY const &v)
 Masking operator. More...
 
void operator&= (int const v)
 Masking operator. More...
 

Public Attributes

VT _v
 

Detailed Description

template<typename TY, typename VT>
class CPNS::CombinedEnums< TY, VT >

Template class used to handle combination of enum values.

This is used to get control of argument value at compilation time for values made from OR combination of enum values. This prevents passing invalid argument thanks to a compilation time type checking.

Constructor & Destructor Documentation

template<typename TY , typename VT >
CPNS::CombinedEnums< TY, VT >::CombinedEnums ( )
inline

Constructor.

template<typename TY , typename VT >
CPNS::CombinedEnums< TY, VT >::CombinedEnums ( TY const &  v)
inline

Constructor.

template<typename TY , typename VT >
CPNS::CombinedEnums< TY, VT >::CombinedEnums ( int const &  v)
inline

Constructor.

Member Function Documentation

template<typename TY , typename VT >
CPNS::CombinedEnums< TY, VT >::operator TY ( ) const
inline

Implicit getter operator.

template<typename TY , typename VT >
void CPNS::CombinedEnums< TY, VT >::operator&= ( TY const &  v)
inline

Masking operator.

template<typename TY , typename VT >
void CPNS::CombinedEnums< TY, VT >::operator&= ( int const  v)
inline

Masking operator.

template<typename TY , typename VT >
void CPNS::CombinedEnums< TY, VT >::operator|= ( TY const &  v)
inline

Combination operator.

template<typename TY , typename VT >
void CPNS::CombinedEnums< TY, VT >::operator|= ( int const  v)
inline

Combination operator.