Public Member Functions | |
BooleanMappedValue () | |
No-arguments constructor. | |
BooleanMappedValue (bool b) | |
Constructor. | |
bool | getValue () const |
Get the boolean value represented by this. | |
void | swap (BooleanMappedValue &bv) |
Swap contents of this and another BooleanMappedValue. | |
Arithmetic operations. | |
BooleanMappedValue & | operator+= (bool b) |
const BooleanMappedValue | operator+ (bool b) const |
BooleanMappedValue & | operator+= (const BooleanMappedValue &bv) |
const BooleanMappedValue | operator+ (const BooleanMappedValue &bv) const |
BooleanMappedValue & | operator-= (bool b) |
const BooleanMappedValue | operator- (bool b) const |
BooleanMappedValue & | operator-= (const BooleanMappedValue &bv) |
const BooleanMappedValue | operator- (const BooleanMappedValue &bv) const |
BooleanMappedValue & | operator*= (bool b) |
const BooleanMappedValue | operator* (bool b) const |
BooleanMappedValue & | operator*= (const BooleanMappedValue &bv) |
const BooleanMappedValue | operator* (const BooleanMappedValue &bv) const |
BooleanMappedValue & | operator/= (bool b) |
const BooleanMappedValue | operator/ (bool b) const |
BooleanMappedValue & | operator/= (const BooleanMappedValue &bv) |
const BooleanMappedValue | operator/ (const BooleanMappedValue &bv) const |
Equality and inequality operations. | |
bool | operator== (bool b) const |
bool | operator== (const BooleanMappedValue &bv) const |
bool | operator!= (bool b) const |
bool | operator!= (const BooleanMappedValue &bv) const |
BooleanMappedValue::BooleanMappedValue | ( | bool | b | ) |
Constructor.
b | the boolean value to represent with this. |
: value(b) {}
void BooleanMappedValue::swap | ( | BooleanMappedValue & | bv | ) |
Swap contents of this and another BooleanMappedValue.
bv | the BooleanMappedValue to swap contents with. |
{ if (value && !bv.value) { value = false; bv.value = true; } if (!value && bv.value) { value = true; bv.value = false; } }