biogears::CUnitDimension Class Reference

#include <UnitDimension.h>

Public Types

using ExponentType = CCompoundUnitElement::ExponentType
 
using ExponentList = std::vector< ExponentType >
 

Public Member Functions

 CUnitDimension ()
 
 CUnitDimension (const CUnitDimension &src)
 
size_t size () const
 
void InitElems ()
 
CUnitDimensionoperator= (const CUnitDimension &rhs)
 
CCompoundUnitElement::ExponentTypeoperator[] (size_t pos)
 
CCompoundUnitElement::ExponentType const & operator[] (size_t pos) const
 
bool operator== (const CUnitDimension &rhs) const
 
bool operator!= (const CUnitDimension &rhs) const
 
CUnitDimensionoperator+= (const CUnitDimension &rhs)
 
CUnitDimensionoperator-= (const CUnitDimension &rhs)
 
const CUnitDimension operator+ (const CUnitDimension &rhs) const
 
const CUnitDimension operator- (const CUnitDimension &rhs) const
 
CUnitDimensionoperator*= (const double &rhs)
 
const CUnitDimension operator* (const double &rhs) const
 
bool IsFundamentalQuantity (size_t fundIdx) const
 
bool IsDimensionless () const
 
bool operator< (const CUnitDimension &rhs) const
 
bool operator> (const CUnitDimension &rhs) const
 
bool operator<= (const CUnitDimension &rhs) const
 
bool operator>= (const CUnitDimension &rhs) const
 
size_t hash_value () const
 

Private Attributes

ExponentList m_EList
 

Member Typedef Documentation

Constructor & Destructor Documentation

biogears::CUnitDimension::CUnitDimension ( )
biogears::CUnitDimension::CUnitDimension ( const CUnitDimension src)
inline

Member Function Documentation

size_t biogears::CUnitDimension::hash_value ( ) const
inline
void biogears::CUnitDimension::InitElems ( )
bool biogears::CUnitDimension::IsDimensionless ( ) const
inline
bool biogears::CUnitDimension::IsFundamentalQuantity ( size_t  fundIdx) const
inline
bool biogears::CUnitDimension::operator!= ( const CUnitDimension rhs) const
inline
const CUnitDimension biogears::CUnitDimension::operator* ( const double &  rhs) const
inline
CUnitDimension& biogears::CUnitDimension::operator*= ( const double &  rhs)
inline
const CUnitDimension biogears::CUnitDimension::operator+ ( const CUnitDimension rhs) const
inline
CUnitDimension& biogears::CUnitDimension::operator+= ( const CUnitDimension rhs)
inline
const CUnitDimension biogears::CUnitDimension::operator- ( const CUnitDimension rhs) const
inline
CUnitDimension& biogears::CUnitDimension::operator-= ( const CUnitDimension rhs)
inline
bool biogears::CUnitDimension::operator< ( const CUnitDimension rhs) const
inline
bool biogears::CUnitDimension::operator<= ( const CUnitDimension rhs) const
inline
CUnitDimension& biogears::CUnitDimension::operator= ( const CUnitDimension rhs)
inline
bool biogears::CUnitDimension::operator== ( const CUnitDimension rhs) const
inline
bool biogears::CUnitDimension::operator> ( const CUnitDimension rhs) const
inline
bool biogears::CUnitDimension::operator>= ( const CUnitDimension rhs) const
inline
CCompoundUnitElement::ExponentType& biogears::CUnitDimension::operator[] ( size_t  pos)
inline
CCompoundUnitElement::ExponentType const& biogears::CUnitDimension::operator[] ( size_t  pos) const
inline
size_t biogears::CUnitDimension::size ( ) const
inline

Member Data Documentation

ExponentList biogears::CUnitDimension::m_EList
private