OpenStudioCore:utilities
 AllClasses Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Pages

#include "TemperatureUnit.hpp"

Inheritance diagram for openstudio::TemperatureUnit:

Public Member Functions

virtual ~TemperatureUnit ()
bool isAbsolute () const
void setAsAbsolute ()
void setAsRelative ()

Related Functions

typedef boost::optional
< TemperatureUnit
OptionalTemperatureUnit
typedef std::vector
< TemperatureUnit
TemperatureUnitVector

Detailed Description

TemperatureUnit is an abstract Unit for handling temperatures.

Temperatures can be absolute or relative. The temperature of a material is absolute temperature. Temperature differences are relative temperatures. In the former case C != K (F != R), but in the latter, C == K (F == R).

There are no public constructors, because this is an abstract class. By default, derived classes should set absoute=true. Temperatures that start as relative should be handled by regular Unit classes.

Constructor & Destructor Documentation

virtual openstudio::TemperatureUnit::~TemperatureUnit ( )
inlinevirtual

Member Function Documentation

bool openstudio::TemperatureUnit::isAbsolute ( ) const
void openstudio::TemperatureUnit::setAsAbsolute ( )
void openstudio::TemperatureUnit::setAsRelative ( )

Friends And Related Function Documentation

typedef boost::optional<TemperatureUnit> OptionalTemperatureUnit
related
typedef std::vector<TemperatureUnit> TemperatureUnitVector
related