paludis  Version 2.6.0
Public Member Functions | List of all members
paludis::Options< E_ > Class Template Reference

#include <options.hh>

Public Member Functions

 Options (const Options &)=default
 
 Options (std::initializer_list< E_ > e)
 
Options operator+ (const E_ &e) const
 
Optionsoperator+= (const E_ &e)
 
Options operator- (const E_ &e) const
 
Optionsoperator-= (const E_ &e)
 
Options operator| (const Options< E_ > &e) const
 
Optionsoperator|= (const Options< E_ > &e)
 
Options operator& (const Options< E_ > &e) const
 
Optionsoperator&= (const Options< E_ > &e)
 
Optionssubtract (const Options< E_ > &e)
 
bool operator[] (const E_ &e) const
 
bool any () const
 
bool none () const
 
E_ highest_bit () const
 

Detailed Description

template<typename E_>
class paludis::Options< E_ >

Holds a series of true/false values mapped on an enum type, like a std::bitset<> without the static size requirement.

Examples:
example_action.cc.

Member Function Documentation

template<typename E_>
bool paludis::Options< E_ >::any ( ) const
inline

Returns whether any bit is enabled.

References paludis::OptionsStore::any().

template<typename E_>
E_ paludis::Options< E_ >::highest_bit ( ) const
inline

Return the value of the highest bit that might be enabled.

Since
0.40.1

References paludis::OptionsStore::highest_bit().

template<typename E_>
bool paludis::Options< E_ >::none ( ) const
inline

Returns whether all bits are disabled.

References paludis::OptionsStore::any().

template<typename E_>
Options paludis::Options< E_ >::operator& ( const Options< E_ > &  e) const
inline

Return a copy of ourself, bitwise 'and'ed with another Options set.

References paludis::OptionsStore::intersect().

template<typename E_>
Options& paludis::Options< E_ >::operator&= ( const Options< E_ > &  e)
inline

Disable any bits that are not enabled in the parameter.

References paludis::OptionsStore::intersect().

template<typename E_>
Options paludis::Options< E_ >::operator+ ( const E_ &  e) const
inline

Return a copy of ourself with the specified bit enabled.

References paludis::OptionsStore::add().

template<typename E_>
Options& paludis::Options< E_ >::operator+= ( const E_ &  e)
inline

Enable the specified bit.

References paludis::OptionsStore::add().

template<typename E_>
Options paludis::Options< E_ >::operator- ( const E_ &  e) const
inline

Return a copy of ourself with the specified bit disabled.

References paludis::OptionsStore::remove().

template<typename E_>
Options& paludis::Options< E_ >::operator-= ( const E_ &  e)
inline

Disable the specified bit.

References paludis::OptionsStore::remove().

template<typename E_>
bool paludis::Options< E_ >::operator[] ( const E_ &  e) const
inline

Returns whether the specified bit is enabled.

References paludis::OptionsStore::test().

template<typename E_>
Options paludis::Options< E_ >::operator| ( const Options< E_ > &  e) const
inline

Return a copy of ourself, bitwise 'or'ed with another Options set.

References paludis::OptionsStore::combine().

template<typename E_>
Options& paludis::Options< E_ >::operator|= ( const Options< E_ > &  e)
inline

Enable any bits that are enabled in the parameter.

References paludis::OptionsStore::combine().

template<typename E_>
Options& paludis::Options< E_ >::subtract ( const Options< E_ > &  e)
inline

Disable any bits that are enabled in the parameter.

References paludis::OptionsStore::subtract().


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