#include <DTTFBitArray.h>
Public Member Functions | |
refToBit & | flip () |
operator int () const | |
refToBit & | operator= (const refToBit &rtb) |
refToBit & | operator= (const int val) |
int | operator~ () const |
refToBit (DTTFBitArray &b, int pos) | |
refToBit () | |
~refToBit () | |
Private Attributes | |
int | _pos |
unsigned * | _word |
Friends | |
class | DTTFBitArray |
Definition at line 37 of file DTTFBitArray.h.
DTTFBitArray< N >::refToBit::refToBit | ( | ) | [inline] |
Definition at line 43 of file DTTFBitArray.h.
{}
DTTFBitArray< N >::refToBit::refToBit | ( | DTTFBitArray & | b, |
int | pos | ||
) | [inline] |
Definition at line 44 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, DTTFBitArray< N >::getPosInWord(), and DTTFBitArray< N >::getWord().
DTTFBitArray< N >::refToBit::~refToBit | ( | ) | [inline] |
Definition at line 48 of file DTTFBitArray.h.
{}
refToBit& DTTFBitArray< N >::refToBit::flip | ( | ) | [inline] |
Definition at line 72 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, and DTTFBitArray< N >::getPosMask().
{ *_word^=getPosMask(_pos); return *this; }
DTTFBitArray< N >::refToBit::operator int | ( | ) | const [inline] |
Definition at line 70 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, and DTTFBitArray< N >::getPosMask().
{ return ((*_word)&getPosMask(_pos))!=0; }
refToBit& DTTFBitArray< N >::refToBit::operator= | ( | const refToBit & | rtb | ) | [inline] |
Definition at line 59 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, and DTTFBitArray< N >::getPosMask().
{ if( (*(rtb._word) & getPosMask(rtb._pos)) ) { *_word |= getPosMask(_pos); } else { *_word &= ~getPosMask(_pos); } return *this; }
refToBit& DTTFBitArray< N >::refToBit::operator= | ( | const int | val | ) | [inline] |
Definition at line 50 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, and DTTFBitArray< N >::getPosMask().
{ if(val) { *_word |= getPosMask(_pos); } else { *_word &= ~(getPosMask(_pos)); } return *this; }
int DTTFBitArray< N >::refToBit::operator~ | ( | ) | const [inline] |
Definition at line 68 of file DTTFBitArray.h.
References DTTFBitArray< N >::refToBit::_pos, DTTFBitArray< N >::refToBit::_word, and DTTFBitArray< N >::getPosMask().
{ return ((*_word)&getPosMask(_pos))==0; }
friend class DTTFBitArray [friend] |
Definition at line 38 of file DTTFBitArray.h.
int DTTFBitArray< N >::refToBit::_pos [private] |
Definition at line 79 of file DTTFBitArray.h.
Referenced by DTTFBitArray< N >::refToBit::flip(), DTTFBitArray< N >::refToBit::operator int(), DTTFBitArray< N >::refToBit::operator=(), DTTFBitArray< N >::refToBit::operator~(), and DTTFBitArray< N >::refToBit::refToBit().
unsigned* DTTFBitArray< N >::refToBit::_word [private] |
Definition at line 78 of file DTTFBitArray.h.
Referenced by DTTFBitArray< N >::refToBit::flip(), DTTFBitArray< N >::refToBit::operator int(), DTTFBitArray< N >::refToBit::operator=(), DTTFBitArray< N >::refToBit::operator~(), and DTTFBitArray< N >::refToBit::refToBit().