#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] |
1.5.3