54 #include <biogears/exports.h>
55 #include <biogears/cdm/utils/unitconversion/CompoundUnitElement.h>
56 #include <biogears/cdm/utils/unitconversion/UnitDimension.h>
89 const double& GetBigness()
const;
100 double GetBias()
const;
165 return !(*
this == rhs);
170 bool IsOfType(
int quantityTypeID);
171 bool IsOfType(
const char* quantityName);
172 bool IsOfType(
const std::string& quantityName);
177 return this->GetDimension()->IsDimensionless();
181 bool IsDecibel()
const;
185 return this->m_strUnit.empty();
190 double GetDecibelLogScaleFactor()
const;
198 m_bExplicitDBFlag =
true;
199 m_bExplicitNonDBFlag =
false;
206 m_bExplicitDBFlag =
false;
207 m_bExplicitNonDBFlag =
true;
222 m_bStaleBigness =
true;
223 m_bStaleDimension =
true;
228 m_bExplicitDBFlag =
false;
235 void ParseString(
const char* unitString);
236 void ParseString(
const std::string& unitString);
238 const char* GetString()
const;
240 operator std::string() {
244 std::ostream& PrintSelf(std::ostream& output)
const;
247 void BuildDimension()
const;
248 void ComputeBigness()
const;
258 #pragma warning(push, 0)
281 {
return pow(argref,0.5); }
298 double BIOGEARS_API
Convert(
double d,
const CCompoundUnit& from,
const CCompoundUnit& to);
299 bool BIOGEARS_API
CompatibleUnits(
const CCompoundUnit& from,
const CCompoundUnit& to);
bool m_bExplicitNonDBFlag
Definition: CompoundUnit.h:264
bool operator!=(const CCompoundUnit &rhs) const
Definition: CompoundUnit.h:163
double m_dBigness
Definition: CompoundUnit.h:257
CCompoundUnit pow(const CCompoundUnit &baseref, CCompoundUnitElement::ExponentType exp)
Definition: CompoundUnit.h:269
void DecibelModeOff()
Definition: CompoundUnit.h:203
bool BIOGEARS_API CompatibleUnits(const CCompoundUnit &from, const CCompoundUnit &to)
Definition: CompoundUnit.cpp:761
const CUnitDimension * GetDimension() const
Definition: CompoundUnit.cpp:281
CPScalar & operator*=(CPScalar &lhs, const T &rhs)
Definition: PScalar.h:376
std::vector< CCompoundUnitElement > CUEVecType
Definition: CompoundUnit.h:61
CCompoundUnit & operator=(const CCompoundUnit &rhs)
Definition: CompoundUnit.h:109
bool m_bDBFlag
Definition: CompoundUnit.h:266
Definition: CompoundUnit.h:59
bool IsUnitEmpty() const
Definition: CompoundUnit.h:183
std::ostream & operator<<(std::ostream &out, const SEConsciousRespirationCommand &c)
Definition: SEConsciousRespirationCommand.h:48
CCompoundUnit & Raise(CCompoundUnitElement::ExponentType)
Definition: CompoundUnit.cpp:599
double GetBias() const
Definition: CompoundUnit.cpp:329
void clear()
Definition: CompoundUnit.h:215
bool m_bStaleBigness
Definition: CompoundUnit.h:262
virtual ~CCompoundUnit()
Definition: CompoundUnit.h:73
CUEVecType m_CUEVec
Definition: CompoundUnit.h:259
bool m_bExplicitDBFlag
Definition: CompoundUnit.h:265
Definition: CompoundUnitElement.h:25
CCompoundUnit operator*(const CCompoundUnit &rhs) const
Definition: CompoundUnit.h:140
Definition: SnapValue.h:46
CCompoundUnit operator/(const CCompoundUnit &rhs) const
Definition: CompoundUnit.h:145
bool IsDimensionless() const
Definition: CompoundUnit.h:175
void DecibelModeOn()
Definition: CompoundUnit.h:192
const char * GetString() const
Definition: CompoundUnit.cpp:648
Definition: UnitDimension.h:35
bool operator==(const CCompoundUnit &rhs) const
Definition: CompoundUnit.h:158
double BIOGEARS_API Convert(double d, const CCompoundUnit &from, const CCompoundUnit &to)
Definition: CompoundUnit.cpp:753
const double & GetBigness() const
Definition: CompoundUnit.cpp:294
CPScalar & operator/=(CPScalar &lhs, const T &rhs)
Definition: PScalar.h:396
std::string m_strUnit
Definition: CompoundUnit.h:256
CCompoundUnit sqrt(const CCompoundUnit &argref)
Definition: CompoundUnit.h:280
Definition: SEElectricalCircuit.h:18
bool m_bStaleDimension
Definition: CompoundUnit.h:263
CUnitDimension * m_CUD
Definition: CompoundUnit.h:261