#include <EnumBase.hpp>
Inheritance diagram for EnumBase< Enum >:Public Member Functions | |
| EnumBase ()=delete | |
| Default constructor. More... | |
| EnumBase (int t_value) | |
| Construct from t_value. More... | |
| EnumBase (const std::string &t_value) | |
| Construct from t_value. More... | |
| int | lookupValue (std::string t_name) |
| Returns the (integer) value associated with t_name, as determined by case-insensitive comparison to the enumerated names and descriptions. More... | |
| int | lookupValue (int t_value) |
| Returns t_value if it is in the domain. More... | |
| bool | operator!= (const EnumBase< Enum > &other) const |
| bool | operator< (const EnumBase< Enum > &other) const |
| bool | operator<= (const EnumBase< Enum > &other) const |
| bool | operator== (const EnumBase< Enum > &other) const |
| bool | operator> (const EnumBase< Enum > &other) const |
| bool | operator>= (const EnumBase< Enum > &other) const |
| void | setValue (int t_value) |
| Set this instance's value to t_value. More... | |
| int | value () const |
| Returns this instance's current value (as an integer). More... | |
| std::string | valueDescription () const |
| Returns the description associated with this instance's current value. More... | |
| std::string | valueName () const |
| Returns the name associated with this instance's current value. More... | |
Public Member Functions inherited from StaticInitializer< Enum > | |
| StaticInitializer () | |
Static Public Member Functions | |
| static const std::map< int, std::string > & | getDescriptions () |
| static const std::map < std::string, int > & | getLookupMap () |
| static const std::map< int, std::string > & | getNames () |
| static const std::set< int > & | getValues () |
| Returns the set of all values in this enum's domain. More... | |
| static void | initialize () |
| static std::string | valueDescription (int t_value) |
| Returns the description associated with t_value, if it exists. More... | |
| static std::string | valueName (int t_value) |
| Returns the name associated with t_value, if it exists. More... | |
Static Public Member Functions inherited from StaticInitializer< Enum > | |
| static void | do_initialize () |
Protected Attributes | |
| int | m_value |
Base class for OPENSTUDIO_ENUMs.
Comparison operators use the underlying (integer) value.
Default constructor.
EnumBase default constructor never actually called; OPENSTUDIO_ENUM- generated classes have default constructors that set the value to the first item in the enumerated list.
Construct from t_value.
Throws std::runtime_error if t_value is not in the domain.
Construct from t_value.
Throws std::runtime_error if t_value does not match a name or a description (case insensitive).
|
inlinestatic |
|
inlinestatic |
|
inlinestatic |
Returns the set of all values in this enum's domain.
|
inlinestatic |
Returns the (integer) value associated with t_name, as determined by case-insensitive comparison to the enumerated names and descriptions.
Returns t_value if it is in the domain.
Otherwise throws std::runtime_error.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Set this instance's value to t_value.
Throws std::runtime_error if t_value is not in the domain.
Returns this instance's current value (as an integer).
|
inlinestatic |
Returns the description associated with t_value, if it exists.
Otherwise, throws std::runtime_error.
|
inline |
Returns the description associated with this instance's current value.
Returns the name associated with t_value, if it exists.
Otherwise, throws std::runtime_error.
|
inline |
Returns the name associated with this instance's current value.