#include <Quantity.h>

Public Types

typedef T::UNITS Units
 
typedef Quantity< TType
 
typedef std::shared_ptr< TypeSP
 
typedef std::shared_ptr< const TypeSCP
 

Public Member Functions

 Quantity ()
 
 Quantity (double v, Units u)
 
SP relativeTo () const
 
bool isRelative () const
 
bool isIncremental () const
 
SP incrementalFrom () const
 
double value () const
 
Units units () const
 
std::string name () const
 
double valueAs (Units u) const
 
double valueAs () const
 
TypesetValue (double value)
 
TypesetUnits (Units units)
 
TypechangeUnits (Units units)
 
TypesetRelativeTo (SP relativeTo)
 
TypesetIncrementalFrom (SP incrementalFrom)
 
TypesetName (std::string name)
 
std::string toString () const
 

Static Public Member Functions

static Type::SP sp (double v, Units u)
 
static Type::SP sp ()
 

Protected Attributes

double b_value
 
Units b_units
 
SP b_relativeTo
 
SP b_incrementalFrom
 
std::string b_name
 

Detailed Description

template<typename T>
class Origen::Quantity< T >

Examples:
tstHistory.cpp, and tstTime.cpp.

Member Typedef Documentation

typedef T::UNITS Units
typedef Quantity<T> Type
typedef std::shared_ptr<Type> SP
typedef std::shared_ptr<const Type> SCP

Constructor & Destructor Documentation

Quantity ( )
inline
Quantity ( double  v,
Units  u 
)
inline

Member Function Documentation

bool isRelative ( ) const
inline
bool isIncremental ( ) const
inline
double value ( ) const
inline

Referenced by Quantity< Time >::setValue(), and TEST().

Units units ( ) const
inline
std::string name ( ) const
inline
double valueAs ( Units  u) const
inline

Referenced by TEST().

Type& setValue ( double  value)
inline
Type& setUnits ( Units  units)
inline
Type& changeUnits ( Units  units)
inline
Type& setRelativeTo ( SP  relativeTo)
inline

Referenced by TEST().

Type& setIncrementalFrom ( SP  incrementalFrom)
inline
Type& setName ( std::string  name)
inline
std::string toString ( ) const
inline

Referenced by TEST().

static Type::SP sp ( double  v,
Units  u 
)
inlinestatic
static Type::SP sp ( )
inlinestatic

Member Data Documentation

double b_value
protected
Units b_units
protected

Referenced by Quantity< Time >::units().

SP b_relativeTo
protected
SP b_incrementalFrom
protected
std::string b_name
protected

Referenced by Quantity< Time >::name().


The documentation for this class was generated from the following file: