Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

vBitset_base::reference Class Template Reference

#include <vbitset.hh>

List of all members.

Public Methods

 reference (const vBitset_base &set_, SizeType bit_)
 reference (const reference &o)
 reference ()
 ~reference ()
reference& operator= (const reference &o)
bool set (bool b=1) const
bool get () const
reference& next ()
reference& prev ()
void check () const
reference comparison
Compare two bit references (not the values !).

bool eq (const reference &o)
bool neq (const reference &o)
bool lt (const reference &o)
bool le (const reference &o)
bool gt (const reference &o)
bool ge (const reference &o)

Protected Methods

void move (const vBitset_base &set_, SizeType bit_)

Private Attributes

Mptr wp
WordType mask

Friends

class  vBitset_base


Detailed Description

template<class W, class A = allocator<W>> class vBitset_base::reference

A bit reference. Note that bit references will always be invalidated when reallocation occurs for the bitset they relate to.

Definition at line 161 of file vbitset.hh.


Constructor & Destructor Documentation

vBitset_base::reference::reference ( const vBitset_base & set_,
SizeType bit_ ) [inline]
 

Definition at line 167 of file vbitset.hh.

vBitset_base::reference::reference ( const reference & o ) [inline]
 

Definition at line 171 of file vbitset.hh.

vBitset_base::reference::reference ( ) [inline]
 

Definition at line 175 of file vbitset.hh.

vBitset_base::reference::~reference ( ) [inline]
 

Definition at line 178 of file vbitset.hh.


Member Function Documentation

reference & vBitset_base::reference::operator= ( const reference & o ) [inline]
 

Definition at line 181 of file vbitset.hh.

bool vBitset_base::reference::set ( bool b = 1 ) const [inline]
 

Sets aht ebit reffred by *this, if the argument evaluates to true, and resets it otherwise.

Definition at line 192 of file vbitset.hh.

bool vBitset_base::reference::get ( ) const [inline]
 

Returns the value of the reffered bit as a boolean value.

Definition at line 202 of file vbitset.hh.

bool vBitset_base::reference::eq ( const reference & o ) [inline]
 

Definition at line 212 of file vbitset.hh.

Referenced by le(), and neq().

bool vBitset_base::reference::neq ( const reference & o ) [inline]
 

Definition at line 217 of file vbitset.hh.

bool vBitset_base::reference::lt ( const reference & o ) [inline]
 

Definition at line 222 of file vbitset.hh.

Referenced by ge(), and le().

bool vBitset_base::reference::le ( const reference & o ) [inline]
 

Definition at line 227 of file vbitset.hh.

Referenced by gt().

bool vBitset_base::reference::gt ( const reference & o ) [inline]
 

Definition at line 232 of file vbitset.hh.

bool vBitset_base::reference::ge ( const reference & o ) [inline]
 

Definition at line 237 of file vbitset.hh.

reference & vBitset_base::reference::next ( ) [inline]
 

Bumps this bit reference to make it opint to the next bit.

Definition at line 247 of file vbitset.hh.

reference & vBitset_base::reference::prev ( ) [inline]
 

Makes this bit reference point to the previous bit.

Definition at line 261 of file vbitset.hh.

void vBitset_base::reference::check ( ) const [inline]
 

Does extensive sanity checks after each operation, if DEBUG support was compiled in.

Definition at line 276 of file vbitset.hh.

Referenced by set().

void vBitset_base::reference::move ( const vBitset_base & set_,
SizeType bit_ ) [inline, protected]
 

Fist & dirty: makes the reference point to another area after the bitset storage was relocated.

Definition at line 287 of file vbitset.hh.

Referenced by vBitset_base::updateLimits().


Friends And Related Function Documentation

class vBitset_base [friend]
 

Definition at line 163 of file vbitset.hh.


Member Data Documentation

Mptr vBitset_base::reference::wp [private]
 

Definition at line 295 of file vbitset.hh.

WordType vBitset_base::reference::mask [private]
 

Definition at line 296 of file vbitset.hh.


The documentation for this class was generated from the following file:
Generated at Tue Jul 9 21:08:14 2002 for CppCC by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001