biogears::CPScalar Class Reference

#include <PScalar.h>

Public Member Functions

 CPScalar ()
 
 CPScalar (double val, const char *unitSpec)
 
 CPScalar (double val, const std::string &unitSpec)
 
 CPScalar (double val)
 
 CPScalar (const char *unitSpec)
 
 CPScalar (const std::string &unitSpec)
 
 CPScalar (const CPScalar &src)
 
CPScalaroperator= (const CPScalar &rhs)
 
CPScalaroperator*= (const CPScalar &rhs)
 
CPScalaroperator/= (const CPScalar &rhs)
 
CPScalar operator* (const CPScalar &rhs) const
 
CPScalar operator/ (const CPScalar &rhs) const
 
CPScalaroperator+= (const CPScalar &rhs)
 
CPScalaroperator-= (const CPScalar &rhs)
 
bool operator== (const CPScalar &rhs) const
 
bool operator!= (const CPScalar &rhs) const
 
bool operator< (const CPScalar &rhs) const
 
bool operator> (const CPScalar &rhs) const
 
bool operator<= (const CPScalar &rhs) const
 
bool operator>= (const CPScalar &rhs) const
 
CPScalar operator+ (const CPScalar &rhs) const
 
CPScalar operator- (const CPScalar &rhs) const
 
CPScalar operator+ () const
 
CPScalarNegate (void)
 
CPScalar operator- () const
 
 operator bool () const
 
 operator int () const
 
 operator float () const
 
 operator double () const
 
double GetValue () const
 
CPScalar operator() (const std::string &unitSpec) const
 
CPScalarRaise (double pwr)
 
CPScalarSQRoot ()
 
CPScalarAbs ()
 
CPScalarConvertTo (const char *unitSpec)
 
CPScalarConvertTo (const std::string &unitSpec)
 
CPScalarConvertTo (const CCompoundUnit &newUnit)
 
CPScalarConvertTo (const CPScalar &target)
 
std::ostream & PrintSelf (std::ostream &output) const
 
bool IsSameType (const CPScalar &target) const
 
bool IsDimensionless () const
 
bool IsDecible () const
 

Private Attributes

double m_dValue
 
CCompoundUnit m_CCU
 

Friends

template<class T >
CPScalaroperator*= (CPScalar &lhs, const T &rhs)
 
template<class T >
CPScalaroperator/= (CPScalar &lhs, const T &rhs)
 

Constructor & Destructor Documentation

biogears::CPScalar::CPScalar ( )
inline
biogears::CPScalar::CPScalar ( double  val,
const char *  unitSpec 
)
biogears::CPScalar::CPScalar ( double  val,
const std::string &  unitSpec 
)
biogears::CPScalar::CPScalar ( double  val)
inlineexplicit
biogears::CPScalar::CPScalar ( const char *  unitSpec)
biogears::CPScalar::CPScalar ( const std::string &  unitSpec)
biogears::CPScalar::CPScalar ( const CPScalar src)
inline

Member Function Documentation

CPScalar& biogears::CPScalar::Abs ( )
inline
CPScalar & biogears::CPScalar::ConvertTo ( const char *  unitSpec)
CPScalar & biogears::CPScalar::ConvertTo ( const std::string &  unitSpec)
CPScalar& biogears::CPScalar::ConvertTo ( const CCompoundUnit newUnit)
inline
CPScalar& biogears::CPScalar::ConvertTo ( const CPScalar target)
inline
double biogears::CPScalar::GetValue ( ) const
inline
bool biogears::CPScalar::IsDecible ( ) const
inline
bool biogears::CPScalar::IsDimensionless ( ) const
inline
bool biogears::CPScalar::IsSameType ( const CPScalar target) const
inline
CPScalar& biogears::CPScalar::Negate ( void  )
inline
biogears::CPScalar::operator bool ( ) const
inline
biogears::CPScalar::operator double ( ) const
inline
biogears::CPScalar::operator float ( ) const
inline
biogears::CPScalar::operator int ( ) const
inline
bool biogears::CPScalar::operator!= ( const CPScalar rhs) const
inline
CPScalar biogears::CPScalar::operator() ( const std::string &  unitSpec) const
inline
CPScalar biogears::CPScalar::operator* ( const CPScalar rhs) const
inline
CPScalar& biogears::CPScalar::operator*= ( const CPScalar rhs)
inline
CPScalar biogears::CPScalar::operator+ ( const CPScalar rhs) const
inline
CPScalar biogears::CPScalar::operator+ ( ) const
inline
CPScalar& biogears::CPScalar::operator+= ( const CPScalar rhs)
inline
CPScalar biogears::CPScalar::operator- ( const CPScalar rhs) const
inline
CPScalar biogears::CPScalar::operator- ( ) const
inline
CPScalar& biogears::CPScalar::operator-= ( const CPScalar rhs)
inline
CPScalar biogears::CPScalar::operator/ ( const CPScalar rhs) const
inline
CPScalar& biogears::CPScalar::operator/= ( const CPScalar rhs)
inline
bool biogears::CPScalar::operator< ( const CPScalar rhs) const
inline
bool biogears::CPScalar::operator<= ( const CPScalar rhs) const
inline
CPScalar& biogears::CPScalar::operator= ( const CPScalar rhs)
inline
bool biogears::CPScalar::operator== ( const CPScalar rhs) const
inline
bool biogears::CPScalar::operator> ( const CPScalar rhs) const
inline
bool biogears::CPScalar::operator>= ( const CPScalar rhs) const
inline
std::ostream& biogears::CPScalar::PrintSelf ( std::ostream &  output) const
inline
CPScalar& biogears::CPScalar::Raise ( double  pwr)
inline
CPScalar& biogears::CPScalar::SQRoot ( )
inline

Friends And Related Function Documentation

template<class T >
CPScalar& operator*= ( CPScalar lhs,
const T &  rhs 
)
friend
template<class T >
CPScalar& operator/= ( CPScalar lhs,
const T &  rhs 
)
friend

Member Data Documentation

CCompoundUnit biogears::CPScalar::m_CCU
private
double biogears::CPScalar::m_dValue
private