#include <Generic.h>
Public Types | |
typedef GenericClass < DIM > | QuantityType |
typedef QuantityTraits < GenericClass< DIM > >::Dimension | Dim |
typedef QuantityTraits < GenericClass< DIM > >::UnitType | UT |
typedef QuantityTraits < GenericClass< DIM > >::UnitList | UL |
typedef QuantityTraits < GenericClass< DIM > >::DefaultUnit | DU |
typedef QuantityTraits < GenericClass< DIM > >::DefaultDerivedQuantityType | DDQ |
typedef AllUnitsTemplate < GenericClass< Dim >, UL > | AllUnits |
typedef DefaultUnitTemplate < GenericClass< Dim >, DU > | DefaultUnit |
Public Member Functions | |
Quantity (void) | |
virtual | ~Quantity (void) |
std::string | name (void) const |
std::string | symbol (void) const |
void | name (const std::string &name) |
void | symbol (const std::string &symbol) |
virtual ST | standard_value (void) const =0 |
virtual ST | value (void) const =0 |
bool | isDimensionless (void) const |
return whether the quantity is dimensionless | |
std::ostream & | print (std::ostream &os) const |
virtual std::ostream & | print_value (std::ostream &os) const =0 |
virtual void | operator>> (std::string &str) const =0 |
operator std::string () const | |
virtual std::ostream & | operator>> (std::ostream &os) const =0 |
Static Public Member Functions | |
static bool | IsDimensionless (void) |
Protected Member Functions | |
unit::Unit < GenericClass< Dim > > * | findBySymbol (const std::string &unitsymbol) |
Static Protected Member Functions | |
template<typename U> | |
static ST | standard (const ST value, const U &) |
template<typename U> | |
static ST | reverse (const ST value, const U &unit) |
Protected Attributes | |
std::string | namestring |
std::string | symbolstring |
Private Types | |
typedef Quantity < GenericClass< DIM >, ST > | Q |
Private Member Functions | |
template<typename Archive> | |
void | serialize (Archive &ar, const unsigned int) |
Static Private Attributes | |
static const bool | Dimensionless = Dim::IsDimensionless |
Friends | |
class | boost::serialization::access |
serialization library code | |
std::ostream & | operator<< (std::ostream &os, const Quantity &quantity) |
void | operator<< (std::string &str, const Quantity &quantity) |
specialization of the Quantity class for a GenericClass UT
Definition at line 185 of file Generic.h.
typedef GenericClass<DIM> quantity::Quantity< GenericClass< DIM >, ST >::QuantityType |
typedef QuantityTraits<GenericClass<DIM> >::Dimension quantity::Quantity< GenericClass< DIM >, ST >::Dim |
typedef QuantityTraits<GenericClass<DIM> >::UnitType quantity::Quantity< GenericClass< DIM >, ST >::UT |
typedef QuantityTraits<GenericClass<DIM> >::UnitList quantity::Quantity< GenericClass< DIM >, ST >::UL |
typedef QuantityTraits<GenericClass<DIM> >::DefaultUnit quantity::Quantity< GenericClass< DIM >, ST >::DU |
typedef QuantityTraits<GenericClass<DIM> >::DefaultDerivedQuantityType quantity::Quantity< GenericClass< DIM >, ST >::DDQ |
typedef Quantity<GenericClass<DIM>, ST> quantity::Quantity< GenericClass< DIM >, ST >::Q [private] |
typedef AllUnitsTemplate<GenericClass<Dim>, UL> quantity::Quantity< GenericClass< DIM >, ST >::AllUnits |
typedef DefaultUnitTemplate<GenericClass<Dim>, DU> quantity::Quantity< GenericClass< DIM >, ST >::DefaultUnit |
quantity::Quantity< GenericClass< DIM >, ST >::Quantity | ( | void | ) | [inline] |
virtual quantity::Quantity< GenericClass< DIM >, ST >::~Quantity | ( | void | ) | [inline, virtual] |
unit::Unit<GenericClass<Dim> >* quantity::Quantity< GenericClass< DIM >, ST >::findBySymbol | ( | const std::string & | unitsymbol | ) | [inline, protected] |
static ST quantity::Quantity< GenericClass< DIM >, ST >::standard | ( | const ST | value, | |
const U & | ||||
) | [inline, static, protected] |
static ST quantity::Quantity< GenericClass< DIM >, ST >::reverse | ( | const ST | value, | |
const U & | unit | |||
) | [inline, static, protected] |
std::string quantity::Quantity< GenericClass< DIM >, ST >::name | ( | void | ) | const [inline] |
std::string quantity::Quantity< GenericClass< DIM >, ST >::symbol | ( | void | ) | const [inline] |
void quantity::Quantity< GenericClass< DIM >, ST >::name | ( | const std::string & | name | ) | [inline] |
void quantity::Quantity< GenericClass< DIM >, ST >::symbol | ( | const std::string & | symbol | ) | [inline] |
virtual ST quantity::Quantity< GenericClass< DIM >, ST >::standard_value | ( | void | ) | const [pure virtual] |
virtual ST quantity::Quantity< GenericClass< DIM >, ST >::value | ( | void | ) | const [pure virtual] |
static bool quantity::Quantity< GenericClass< DIM >, ST >::IsDimensionless | ( | void | ) | [inline, static] |
bool quantity::Quantity< GenericClass< DIM >, ST >::isDimensionless | ( | void | ) | const [inline, virtual] |
return whether the quantity is dimensionless
pure virtual, must be overridden in all descendants of Quantity
Implements quantity::Quantities.
Definition at line 240 of file Generic.h.
References quantity::Quantity< QT, ST >::IsDimensionless().
std::ostream& quantity::Quantity< GenericClass< DIM >, ST >::print | ( | std::ostream & | os | ) | const [inline] |
Definition at line 246 of file Generic.h.
References quantity::Quantity< QT, ST >::name(), quantity::Quantity< QT, ST >::namestring, quantity::Quantity< QT, ST >::print_value(), PS, quantity::Quantity< QT, ST >::symbol(), and quantity::Quantity< QT, ST >::symbolstring.
virtual std::ostream& quantity::Quantity< GenericClass< DIM >, ST >::print_value | ( | std::ostream & | os | ) | const [pure virtual] |
virtual void quantity::Quantity< GenericClass< DIM >, ST >::operator>> | ( | std::string & | str | ) | const [pure virtual] |
quantity::Quantity< GenericClass< DIM >, ST >::operator std::string | ( | ) | const [inline] |
virtual std::ostream& quantity::Quantity< GenericClass< DIM >, ST >::operator>> | ( | std::ostream & | os | ) | const [pure virtual] |
void quantity::Quantity< GenericClass< DIM >, ST >::serialize | ( | Archive & | ar, | |
const unsigned | int | |||
) | [inline, private] |
friend class boost::serialization::access [friend] |
std::ostream& operator<< | ( | std::ostream & | os, | |
const Quantity< GenericClass< DIM >, ST > & | quantity | |||
) | [friend] |
void operator<< | ( | std::string & | str, | |
const Quantity< GenericClass< DIM >, ST > & | quantity | |||
) | [friend] |
const bool quantity::Quantity< GenericClass< DIM >, ST >::Dimensionless = Dim::IsDimensionless [static, private] |
std::string quantity::Quantity< GenericClass< DIM >, ST >::namestring [protected] |
std::string quantity::Quantity< GenericClass< DIM >, ST >::symbolstring [protected] |