EnumSet.hxx File Reference

#include <boost/utility/enable_if.hpp>
#include <boost/type_traits/is_enum.hpp>

Go to the source code of this file.

Namespaces

namespace  sherpa

Data Structures

class  sherpa::EnumSet< T >
 Zero-overhead wrapper class for type-preserving bit sets. More...
struct  sherpa::EnumSet< T >::BoolConversionSupport

Functions

template<class T>
EnumSet< T > sherpa::operator| (const T &lhs, const EnumSet< T > &rhs)
template<class T>
EnumSet< T > sherpa::operator & (const T &lhs, const EnumSet< T > &rhs)
template<class T>
EnumSet< T > sherpa::operator^ (const T &lhs, const EnumSet< T > &rhs)
template<class T>
boost::enable_if_c< boost::is_enum<
T >::value, EnumSet< T
> >::type 
sherpa::operator| (const T &lhs, const T &rhs)
template<class T>
boost::enable_if_c< boost::is_enum<
T >::value, EnumSet< T
> >::type 
sherpa::operator & (const T &lhs, const T &rhs)
template<class T>
boost::enable_if_c< boost::is_enum<
T >::value, EnumSet< T
> >::type 
sherpa::operator^ (const T &lhs, const T &rhs)
template<class T>
boost::enable_if_c< boost::is_enum<
T >::value, EnumSet< T
> >::type 
sherpa::operator~ (const T &lhs)


Generated on Sat Feb 4 23:59:29 2012 for BitC Compiler by  doxygen 1.4.7