public |
Inheritance Graph
graph BT
TriState
click TriState "classUtil_1_1TriState"
Description
Class that can hold one of three values: true, fals, undefined.
this class is kind of an extended bool and can additionally have the value undefined it can be constructed from, assigned from and compared to bool values and other TriStates
as well as bool on most systems this class uses one byte of memory
Author: Ralf Petring
Date: 2013-01-16
Public Functions
TriState() default constructor, constructs a new TriState with value undefined |
|
TriState(const bool b) constructor, constructs a new TriState with the given bool as value |
|
TriState & | operator=(const bool & b) |
bool | operator==(const TriState & other) const |
bool | operator!=(const TriState & other) const |
bool | operator==(const bool other) const |
bool | operator!=(const bool other) const |
bool | isTrue() const |
bool | isFalse() const |
bool | isUndefined() const |
bool | isDefined() const |
void | undefine() |
Documentation
function
Util::TriState::TriState
public | inline |
TriState( | ) |
default constructor, constructs a new TriState with value undefined
Defined in Util/TriState.h:36
function
Util::TriState::TriState
public | inline | explicit |
TriState( | const bool | b ) |
constructor, constructs a new TriState with the given bool as value
Defined in Util/TriState.h:40
function
Util::TriState::operator=
public | inline |
TriState & operator=( | const bool & | b ) |
assignment operator for bool
Note: this does not remove default constructors and default assignment operators etc.
Defined in Util/TriState.h:47
function
Util::TriState::operator==
public | const | inline |
bool operator==( | const TriState & | other ) const |
equality operator
Parameters
- other
- any TriState
Returns
true iff other is equal to this
Defined in Util/TriState.h:57
function
Util::TriState::operator!=
public | const | inline |
bool operator!=( | const TriState & | other ) const |
inequality operator
Parameters
- other
- any TriState
Returns
true iff other is not equal to this
Defined in Util/TriState.h:66
function
Util::TriState::operator==
public | const | inline |
bool operator==( | const bool | other ) const |
equality operator to bool
Parameters
- other
- any bool
Returns
true iff other is equal to this
Defined in Util/TriState.h:75
function
Util::TriState::operator!=
public | const | inline |
bool operator!=( | const bool | other ) const |
inequality operator to bool
Parameters
- other
- any bool
Returns
true iff other is not equal to this
Defined in Util/TriState.h:84
function
Util::TriState::isTrue
public | const | inline |
bool isTrue( | ) const |
Returns
true iff current value is true
Defined in Util/TriState.h:91
function
Util::TriState::isFalse
public | const | inline |
bool isFalse( | ) const |
Returns
true iff current value is false
Defined in Util/TriState.h:98
function
Util::TriState::isUndefined
public | const | inline |
bool isUndefined( | ) const |
Returns
true iff current value is undefined
Defined in Util/TriState.h:105
function
Util::TriState::isDefined
public | const | inline |
bool isDefined( | ) const |
Returns
true iff current value is true OR false
Defined in Util/TriState.h:112
function
Util::TriState::undefine
public | inline |
void undefine( | ) |
sets the current value to undefined
Defined in Util/TriState.h:119