31#ifndef KIM_TEMPERATURE_UNIT_HPP_
32#define KIM_TEMPERATURE_UNIT_HPP_
An Extensible Enumeration for the TemperatureUnit's supported by the KIM API.
bool operator!=(TemperatureUnit const &rhs) const
Compares TemperatureUnit objects for inequality.
bool Known() const
Determines if the object is a quantity known to the KIM API.
TemperatureUnit()
Create an uninitialized TemperatureUnit object.
std::string const & ToString() const
Converts the object to a string.
bool operator==(TemperatureUnit const &rhs) const
Compares TemperatureUnit objects for equality.
int temperatureUnitID
Integer identifying the specific TemperatureUnit represented.
TemperatureUnit(int const id)
Create a TemperatureUnit object with the specified id.
TemperatureUnit(std::string const &str)
Create a TemperatureUnit object corresponding to the provided string. If the string does not match on...
Contains the enumeration constants and the discovery routines for the TemperatureUnit Extensible Enum...
TemperatureUnit const unused
Indicates that a TemperatureUnit is not used.
TemperatureUnit const K
The standard Kelvin unit of temperature.
int GetTemperatureUnit(int const index, TemperatureUnit *const temperatureUnit)
Get the identity of each defined standard TemperatureUnit.
void GetNumberOfTemperatureUnits(int *const numberOfTemperatureUnits)
Get the number of standard TemperatureUnit's defined by the KIM API.
Structure provided for use with std::map.
bool operator()(TemperatureUnit const &a, TemperatureUnit const &b) const
Provides an (logically unmeaningful) ordering for TemperatureUnit objects so that they can be stored ...