biogears::SEGenericScalar Class Reference

If you want to querry what a scalar is and don't know what scalar type you have... More...

#include <SEGenericScalar.h>

Inheritance diagram for biogears::SEGenericScalar:

Public Member Functions

 SEGenericScalar (Logger *logger)
 
virtual ~SEGenericScalar ()
 
virtual bool HasScalar ()
 
virtual void SetScalar (const SEScalar &s)
 
virtual bool IsValid ()
 
virtual bool IsInfinity ()
 
virtual bool HasUnit ()
 
virtual const CCompoundUnitGetUnit ()
 
virtual bool IsValidUnit (const CCompoundUnit &unit) const
 
virtual const CCompoundUnitGetCompoundUnit (const char *unit) const
 
virtual const CCompoundUnitGetCompoundUnit (const std::string &unit) const
 
virtual double GetValue () const
 
virtual double GetValue (const char *unit) const
 
virtual double GetValue (const std::string &unit) const
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Attributes

const SEScalarm_Scalar
 
const SEUnitScalarm_UnitScalar
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Additional Inherited Members

- Static Public Attributes inherited from biogears::Loggable
static const std::string empty
 
static const char * empty_cStr
 
- Protected Member Functions inherited from biogears::Loggable
virtual void Debug (const char *msg, const char *origin="") const
 
virtual void Debug (const std::string &msg, const std::string &origin=empty) const
 
virtual void Debug (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Info (const char *msg, const char *origin="") const
 
virtual void Info (const std::string &msg, const std::string &origin=empty) const
 
virtual void Info (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Warning (const char *msg, const char *origin="") const
 
virtual void Warning (const std::string &msg, const std::string &origin=empty) const
 
virtual void Warning (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Error (const char *msg, const char *origin="") const
 
virtual void Error (const std::string msg, const std::string origin=empty) const
 
virtual void Error (std::ostream &msg, const std::string &origin=empty) const
 
virtual void Fatal (const char *msg, const char *origin="") const
 
virtual void Fatal (const std::string &msg, const std::string &origin=empty) const
 
virtual void Fatal (std::ostream &msg, const std::string &origin=empty) const
 

Detailed Description

If you want to querry what a scalar is and don't know what scalar type you have...

Be aware, I did not really protect this class, I assume you know what you are doing If you use this class without setting the scalar it will produce nullptr errors and other CDM Exceptions, use with caution and smarts.

Constructor & Destructor Documentation

biogears::SEGenericScalar::SEGenericScalar ( Logger logger)
virtual biogears::SEGenericScalar::~SEGenericScalar ( )
inlinevirtual

Member Function Documentation

const CCompoundUnit * biogears::SEGenericScalar::GetCompoundUnit ( const char *  unit) const
virtual
const CCompoundUnit * biogears::SEGenericScalar::GetCompoundUnit ( const std::string &  unit) const
virtual
const CCompoundUnit * biogears::SEGenericScalar::GetUnit ( )
virtual
double biogears::SEGenericScalar::GetValue ( ) const
virtual
double biogears::SEGenericScalar::GetValue ( const char *  unit) const
virtual
double biogears::SEGenericScalar::GetValue ( const std::string &  unit) const
virtual
bool biogears::SEGenericScalar::HasScalar ( )
virtual
bool biogears::SEGenericScalar::HasUnit ( )
virtual
bool biogears::SEGenericScalar::IsInfinity ( )
virtual
bool biogears::SEGenericScalar::IsValid ( )
virtual
bool biogears::SEGenericScalar::IsValidUnit ( const CCompoundUnit unit) const
virtual
void biogears::SEGenericScalar::SetScalar ( const SEScalar s)
virtual

Member Data Documentation

const SEScalar* biogears::SEGenericScalar::m_Scalar
protected
const SEUnitScalar* biogears::SEGenericScalar::m_UnitScalar
protected