TwiceAsNice  2019-02-18
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
Nice::DynamicBitsetT< Block, BlockVar >::reference Class Reference

#include <DynamicBitset.hh>

Collaboration diagram for Nice::DynamicBitsetT< Block, BlockVar >::reference:
Collaboration graph

Public Member Functions

 operator bool () const
 
bool operator~ () const
 
referenceflip ()
 
referenceoperator= (bool x)
 
referenceoperator= (const reference &rhs)
 
referenceoperator|= (bool x)
 
referenceoperator &= (bool x)
 
referenceoperator^= (bool x)
 
referenceoperator-= (bool x)
 
 operator bool () const
 
bool operator~ () const
 
referenceflip ()
 
referenceoperator= (bool x)
 
referenceoperator= (const reference &rhs)
 
referenceoperator|= (bool x)
 
referenceoperator &= (bool x)
 
referenceoperator^= (bool x)
 
referenceoperator-= (bool x)
 

Private Member Functions

 reference (block_type &b, block_type pos)
 
void operator & ()
 
void do_set ()
 
void do_reset ()
 
void do_flip ()
 
void do_assign (bool x)
 
 reference (block_type &b, block_type pos)
 
void operator & ()
 
void do_set ()
 
void do_reset ()
 
void do_flip ()
 
void do_assign (bool x)
 

Private Attributes

block_typem_block
 
const block_type m_mask
 

Friends

class DynamicBitsetT< Block, BlockVar >
 

Constructor & Destructor Documentation

◆ reference() [1/2]

template<typename Block, typename BlockVar>
Nice::DynamicBitsetT< Block, BlockVar >::reference::reference ( block_type b,
block_type  pos 
)
inlineprivate

◆ reference() [2/2]

template<typename Block, typename BlockVar>
Nice::DynamicBitsetT< Block, BlockVar >::reference::reference ( block_type b,
block_type  pos 
)
inlineprivate

Member Function Documentation

◆ do_assign() [1/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_assign ( bool  x)
inlineprivate

◆ do_assign() [2/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_assign ( bool  x)
inlineprivate

◆ do_flip() [1/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_flip ( )
inlineprivate

◆ do_flip() [2/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_flip ( )
inlineprivate

◆ do_reset() [1/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_reset ( )
inlineprivate

◆ do_reset() [2/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_reset ( )
inlineprivate

◆ do_set() [1/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_set ( )
inlineprivate

◆ do_set() [2/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::do_set ( )
inlineprivate

◆ flip() [1/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::flip ( )
inline

◆ flip() [2/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::flip ( )
inline

◆ operator &() [1/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::operator& ( )
private

◆ operator &() [2/2]

template<typename Block, typename BlockVar>
void Nice::DynamicBitsetT< Block, BlockVar >::reference::operator& ( )
private

◆ operator &=() [1/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator&= ( bool  x)
inline

◆ operator &=() [2/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator&= ( bool  x)
inline

◆ operator bool() [1/2]

template<typename Block, typename BlockVar>
Nice::DynamicBitsetT< Block, BlockVar >::reference::operator bool ( ) const
inline

◆ operator bool() [2/2]

template<typename Block, typename BlockVar>
Nice::DynamicBitsetT< Block, BlockVar >::reference::operator bool ( ) const
inline

◆ operator-=() [1/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator-= ( bool  x)
inline

◆ operator-=() [2/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator-= ( bool  x)
inline

◆ operator=() [1/4]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator= ( bool  x)
inline

◆ operator=() [2/4]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator= ( bool  x)
inline

◆ operator=() [3/4]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator= ( const reference rhs)
inline

◆ operator=() [4/4]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator= ( const reference rhs)
inline

◆ operator^=() [1/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator^= ( bool  x)
inline

◆ operator^=() [2/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator^= ( bool  x)
inline

◆ operator|=() [1/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator|= ( bool  x)
inline

◆ operator|=() [2/2]

template<typename Block, typename BlockVar>
reference& Nice::DynamicBitsetT< Block, BlockVar >::reference::operator|= ( bool  x)
inline

◆ operator~() [1/2]

template<typename Block, typename BlockVar>
bool Nice::DynamicBitsetT< Block, BlockVar >::reference::operator~ ( ) const
inline

◆ operator~() [2/2]

template<typename Block, typename BlockVar>
bool Nice::DynamicBitsetT< Block, BlockVar >::reference::operator~ ( ) const
inline

Friends And Related Function Documentation

◆ DynamicBitsetT< Block, BlockVar >

template<typename Block, typename BlockVar>
friend class DynamicBitsetT< Block, BlockVar >
friend

Member Data Documentation

◆ m_block

template<typename Block, typename BlockVar>
block_type & Nice::DynamicBitsetT< Block, BlockVar >::reference::m_block
private

◆ m_mask

template<typename Block, typename BlockVar>
const block_type Nice::DynamicBitsetT< Block, BlockVar >::reference::m_mask
private

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