| 
 | 
|   | GPDUnit (const GPDExpnt &exponents=GPDExpnt(), int scaleExponent=0, const std::string &prettyString="") | 
|   | Default constructor.  More...
  | 
|   | 
|   | GPDUnit (const std::string &scaleAbbreviation, const GPDExpnt &exponents=GPDExpnt(), const std::string &prettyString="") | 
|   | Alternate constructor.  More...
  | 
|   | 
| virtual  | ~GPDUnit () | 
|   | 
|   | Unit (int scaleExponent=0, const std::string &prettyString="") | 
|   | Default constructor.  More...
  | 
|   | 
|   | Unit (const std::string &scaleAbbreviation, const std::string &prettyString="") | 
|   | Constructor using scale abbreviations registered in ScaleFactory.  More...
  | 
|   | 
| virtual  | ~Unit () | 
|   | 
| Unit  | clone () const  | 
|   | Deep copy constructor.  More...
  | 
|   | 
| Unit  | cloneToMixed () const  | 
|   | Deep copy constructor that discards system designation.  More...
  | 
|   | 
| std::vector< std::string >  | baseUnits () const  | 
|   | Returns base units already available in Unit.  More...
  | 
|   | 
| bool  | isBaseUnit (const std::string &baseUnit) const  | 
|   | Returns true if baseUnit is available in Unit.  More...
  | 
|   | 
| int  | baseUnitExponent (const std::string &baseUnit) const  | 
|   | Base unit exponent getter. Returns 0 if baseUnit not present. */.  More...
  | 
|   | 
| void  | setBaseUnitExponent (const std::string &baseUnit, int exponent) | 
|   | Sets baseUnit^exponent. If baseUnit not yet present, is added and return value is true.  More...
  | 
|   | 
| Scale  | scale () const  | 
|   | Scale getter.  More...
  | 
|   | 
| bool  | setScale (int scaleExponent) | 
|   | Sets the scale to the one registered in ScaleFactory for 10^scaleExponent.  More...
  | 
|   | 
| bool  | setScale (const std::string &scaleAbbreviation) | 
|   | Sets the scale to the one registered in ScaleFactory under scaleAbbreviation.  More...
  | 
|   | 
| std::string  | standardString (bool withScale=true) const  | 
|   | Returns the standard output string for this unit.  More...
  | 
|   | 
| std::string  | prettyString (bool withScale=true) const  | 
|   | Returns the preferred output string for this unit.  More...
  | 
|   | 
| void  | setPrettyString (const std::string &str) | 
|   | Setter for prettyString (do not include scale abbreviation).  More...
  | 
|   | 
| std::string  | print (bool withScale=true) const  | 
|   | Returns prettyString(withScale) if it exists; otherwise returns standardString(withScale).  More...
  | 
|   | 
| UnitSystem  | system () const  | 
|   | Getter for this Unit's system.  More...
  | 
|   | 
| bool  | operator== (const Unit &rUnit) const  | 
|   | Equality for units.  More...
  | 
|   | 
| Unit &  | operator*= (const Unit &rUnit) | 
|   | Multiply-assign operator.  More...
  | 
|   | 
| Unit &  | operator/= (const Unit &rUnit) | 
|   | Divide-assign operator.  More...
  | 
|   | 
| Unit &  | pow (int expNum, int expDenom=1, bool okToCallFactory=true) | 
|   | Raise Unit to a rational power.  More...
  | 
|   | 
| template<typename T >  | 
| T  | cast () const  | 
|   | Cast to type T.  More...
  | 
|   | 
| template<typename T >  | 
| boost::optional< T >  | optionalCast () const  | 
|   | Cast to boost::optional<T>.  More...
  | 
|   | 
GPDUnit is a Unit with baseUnits fixed by its constructors, see GPDExpnt. 
setBaseUnitExponent throws an exception if any other string is passed in as a baseUnit. GPDUnit.hpp declares related operators and UnitFactory callback functions.