#include <BALL/DATATYPE/bitVector.h>
Classes | |
| class | IllegalOperation |
Public Member Functions | |
Constructors and Destructors | |
| Bit () | |
| Bit (const Bit &bit) | |
| Bit (BitVector *bitvector, Index index=0) throw (Exception::NullPointer) | |
| Bit (const BitVector *const bitvector, Index index=0) throw (Exception::NullPointer, Exception::IndexUnderflow, Exception::IndexOverflow) | |
| virtual | ~Bit () |
Converters | |
| operator bool () const throw (Exception::NullPointer) | |
| Bit & | operator= (const Bit &bit) |
| Bit & | operator= (const bool bit) throw (Exception::NullPointer, IllegalOperation) |
| virtual void | clear () |
Predicates | |
| bool | operator== (const Bit &bit) const |
| bool | operator== (bool bit) const throw (Exception::NullPointer) |
| bool | operator!= (const Bit &bit) const |
| bool | operator!= (bool bit) const throw (Exception::NullPointer) |
Private Attributes | |
| BitVector * | bitvector_ |
| Index | index_ |
| bool | bitvector_muteable_ |
Bit Class. This class represents a bit within a BitVector.
Definition at line 42 of file bitVector.h.
| BALL::Bit::Bit | ( | ) |
Default constructor
| BALL::Bit::Bit | ( | const Bit & | bit | ) |
Copy constructor
| 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 |
| virtual BALL::Bit::~Bit | ( | ) | [virtual] |
Destructor
| virtual void BALL::Bit::clear | ( | ) | [virtual] |
Clear method
| BALL::Bit::operator bool | ( | ) | const throw (Exception::NullPointer) |
Casting operator from Bit to bool.
| bool BALL::Bit::operator!= | ( | bool | bit | ) | const throw (Exception::NullPointer) |
Inequality operator. Test if this instance has not the given bool value
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
Equality operator. Test if two instances have the same position in a bitvector
BitVector* BALL::Bit::bitvector_ [private] |
Definition at line 160 of file bitVector.h.
bool BALL::Bit::bitvector_muteable_ [private] |
Definition at line 162 of file bitVector.h.
Index BALL::Bit::index_ [private] |
Definition at line 161 of file bitVector.h.
1.6.3