#include <bitVector.h>
Classes |
|
| class | IllegalOperation |
| Exception thrown if a file could not be
processed right. More... |
|
Public Member Functions |
|
|
Constructors and Destructors
|
|
| Bit () | |
| Default constructor. |
|
| Bit (const Bit &bit) | |
| Copy constructor. |
|
| Bit (BitVector *bitvector, Index index=0) throw (Exception::NullPointer) | |
| Detailed constructor. |
|
| Bit (const BitVector *const bitvector, Index index=0) throw (Exception::NullPointer, Exception::IndexUnderflow, Exception::IndexOverflow) | |
| Detailed constructor. |
|
| virtual | ~Bit () |
| Destructor. |
|
|
Converters
|
|
| operator bool () const throw (Exception::NullPointer) | |
| Casting operator from Bit to
bool. |
|
| Bit & | operator= (const Bit &bit) |
| Assignment. |
|
| Bit & | operator= (const bool bit) throw (Exception::NullPointer, IllegalOperation) |
| Assignment operator. |
|
| virtual void | clear () |
| Clear method. |
|
|
Predicates
|
|
| bool | operator== (const Bit &bit) const |
| Equality operator. |
|
| bool | operator== (bool bit) const throw (Exception::NullPointer) |
| Equality operator. |
|
| bool | operator!= (const Bit &bit) const |
| Inequality operator. |
|
| bool | operator!= (bool bit) const throw (Exception::NullPointer) |
| Inequality operator. |
|
This class represents a bit within a BitVector.
| BALL::Bit::Bit | ( | BitVector * | bitvector, | |
| Index | index =
0 |
|||
| ) | throw (Exception::NullPointer) |
Detailed constructor.
For use with nonconst bitvector. The bitvector can be resized by accessing bits out of the bitvectors range.
| NullPointer | if bitvector is equal to 0 |
| BALL::Bit::Bit | ( | const BitVector *const | bitvector, | |
| Index | index =
0 |
|||
| ) | throw (Exception::NullPointer, Exception::IndexUnderflow, Exception::IndexOverflow) |
Detailed constructor.
For use with const bitvector.
| NullPointer | if bitvector is equal to 0 | |
| IndexUnderflow | if index is too small | |
| IndexOverflow | if index is greater than the size of bitvector |
| bool BALL::Bit::operator!= | ( | bool | bit | ) | const throw (Exception::NullPointer) |
Inequality operator.
Test if this instance has not the given bool value
| bool BALL::Bit::operator!= | ( | const Bit & | bit | ) | const |
Inequality operator.
Test if two instances point to different positions.
| Bit& BALL::Bit::operator= | ( | const bool | bit | ) | throw (Exception::NullPointer, IllegalOperation) |
Assignment operator.
Assign a bool value to this instance. The bit in the bitvector is set to the given value.
| IllegalOperation | if instance points to a const bitvector |
Assignment.
Assignment operator. Assign the position from a Bit to this instance
| bool BALL::Bit::operator== | ( | bool | bit | ) | const throw (Exception::NullPointer) |
Equality operator.
Test if this instance has the given bool value
| bool BALL::Bit::operator== | ( | const Bit & | bit | ) | const |
Equality operator.
Test if two instances have the same position in a bitvector
1.5.8