A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none. More...
Public Types | |
enum | switchType : unsigned char { FALSE = 0, TRUE = 1, NO = 2, YES = 3, OFF = 4, ON = 5, NONE = 6, ANY = 7, INVALID = 8 } |
Switch enumerations corresponding to common text representations. More... | |
Public Member Functions | |
constexpr | Switch () noexcept |
Null constructible as false. More... | |
constexpr | Switch (const switchType sw) noexcept |
Construct from enumerated value. More... | |
constexpr | Switch (const bool b) noexcept |
Construct from bool. More... | |
constexpr | Switch (const int i) noexcept |
Construct from int (treat integer as bool value) More... | |
Switch (const float val, const float tol=0.5) | |
Switch (const double val, const double tol=0.5) | |
Switch (const std::string &str) | |
Construct from string - catches bad input. More... | |
Switch (const char *str) | |
Construct from character array - catches bad input. More... | |
Switch (const std::string &str, bool allowBad) | |
Construct from string. More... | |
Switch (const char *str, bool allowBad) | |
Construct from character array. More... | |
Switch (const word &key, const dictionary &dict) | |
Construct from dictionary lookup. More... | |
Switch (const word &key, const dictionary &dict, const Switch deflt) | |
Switch (Istream &is) | |
Construct from Istream. More... | |
bool | valid () const noexcept |
True if the Switch represents a valid enumeration. More... | |
switchType | type () const noexcept |
The underlying enumeration value. More... | |
const char * | c_str () const noexcept |
A string representation of the Switch value. More... | |
std::string | str () const |
A string representation of the Switch value. More... | |
bool | readIfPresent (const word &name, const dictionary &dict) |
Update the value of the Switch if it is found in the dictionary. More... | |
operator bool () const noexcept | |
Conversion to bool. More... | |
Switch & | operator= (const switchType sw) noexcept |
Assignment from enumerated value. More... | |
Switch & | operator= (const bool b) noexcept |
Assignment from bool. More... | |
const char * | asText () const |
Deprecated(2018-03) text representation of the Switch value. More... | |
Static Public Member Functions | |
static Switch | getOrAddToDict (const word &name, dictionary &dict, const Switch deflt=switchType::FALSE) |
static const char * | name (const bool b) noexcept |
A string representation of bool as "false" / "true". More... | |
static Switch | lookupOrAddToDict (const word &name, dictionary &dict, const Switch deflt=switchType::FALSE) |
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none.
enum switchType : unsigned char |
Switch enumerations corresponding to common text representations.
Enumerator | |
---|---|
FALSE | "false" |
TRUE | "true" |
NO | "no" |
YES | "yes" |
OFF | "off" |
ON | "on" |
NONE | "none" |
ANY | "any" |
INVALID | "invalid" |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
explicit |
|
explicit |
|
inlineexplicit |
|
inlineexplicit |
Switch | ( | const word & | key, |
const dictionary & | dict | ||
) |
Construct from dictionary lookup.
FatalError if anything is incorrect.
key | Lookup key. Uses LITERAL (not REGEX) |
dict | dictionary |
Definition at line 148 of file Switch.C.
References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::get(), keyType::LITERAL, and Foam::nl.
Switch | ( | const word & | key, |
const dictionary & | dict, | ||
const Switch | deflt | ||
) |
Find the key in the dictionary and return the corresponding switch value, or the default value.
FatalError if anything is incorrect.
key | Lookup key. Uses LITERAL (not REGEX) |
dict | dictionary |
deflt | fallback if not found |
Definition at line 167 of file Switch.C.
References dict, Foam::exit(), Foam::FatalIOError, FatalIOErrorInFunction, dictionary::findEntry(), entry::get(), keyType::LITERAL, and Foam::nl.
|
static |
Construct from dictionary, supplying default value so that if the value is not found, it is added into the dictionary.
name | Lookup key. Uses REGEX! |
dict | dictionary |
deflt | default to add |
Definition at line 123 of file Switch.C.
References dict, dictionary::getOrAdd(), and Foam::name().
Referenced by Switch::lookupOrAddToDict().
|
staticnoexcept |
A string representation of bool as "false" / "true".
Definition at line 60 of file Switch.C.
References Foam::constant::physicoChemical::b.
Referenced by boolEntry::evaluate(), and Switch::lookupOrAddToDict().
|
noexcept |
True if the Switch represents a valid enumeration.
Definition at line 203 of file Switch.C.
Referenced by IOstreamOption::compressionEnum(), isoSurfaceBase::getFilterType(), isTrue(), Foam::operator>>(), and scalarRange::parse().
|
noexcept |
|
noexcept |
A string representation of the Switch value.
Definition at line 215 of file Switch.C.
Referenced by Foam::operator<<().
std::string str | ( | ) | const |
bool readIfPresent | ( | const word & | name, |
const dictionary & | dict | ||
) |
Update the value of the Switch if it is found in the dictionary.
name | Lookup key. Uses REGEX! |
dict | dictionary |
Definition at line 227 of file Switch.C.
References dict, Foam::name(), and dictionary::readIfPresent().
Referenced by qZeta::read().
|
inlinenoexcept |
Assignment from bool.
Definition at line 243 of file Switch.H.
References Foam::constant::physicoChemical::b, Switch::FALSE, and Switch::TRUE.
|
inlinestatic |
Construct from dictionary, supplying default value so that if the value is not found, it is added into the dictionary.
name | Lookup key. Uses REGEX! |
dict | dictionary |
deflt | default to add |
Definition at line 255 of file Switch.H.
References dict, Switch::getOrAddToDict(), and Switch::name().
|
inline |
Deprecated(2018-03) text representation of the Switch value.