#include <SESubstanceCompound.h>

Inheritance diagram for biogears::SESubstanceCompound:

Public Member Functions

 SESubstanceCompound (const std::string &name, Logger *logger)
 
 SESubstanceCompound (const char *name, Logger *logger)
 
 SESubstanceCompound (Logger *logger)
 
virtual ~SESubstanceCompound ()
 
virtual void Clear ()
 
virtual bool Load (const CDM::SubstanceCompoundData &in, const SESubstanceManager &subMgr)
 
virtual CDM::SubstanceCompoundDataUnload () const
 
virtual std::string GetName () const
 
virtual const char * GetName_cStr () const
 
virtual void SetName (const char *name)
 
virtual void SetName (const std::string &name)
 
virtual bool HasName () const
 
virtual void InvalidateName ()
 
virtual CDM::enumSubstanceClass::value GetClassification () const
 
virtual void SetClassification (CDM::enumSubstanceClass::value subClass)
 
virtual bool HasClassification () const
 
virtual void InvalidateClassification ()
 
virtual bool GetRhFactor () const
 
virtual void SetRhFactor (bool subFactor)
 
virtual bool HasRhFactor () const
 
bool HasComponent () const
 
bool HasComponent (const SESubstance &substance) const
 
std::vector< SESubstanceConcentration > & GetComponents ()
 
const std::vector< SESubstanceConcentrationGetComponents () const
 
SESubstanceConcentrationGetComponent (SESubstance &substance)
 
const SESubstanceConcentration GetComponent (SESubstance &substance) const
 
void RemoveComponent (const SESubstance &substance)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Static Public Member Functions

static std::unique_ptr< SESubstanceCompoundmake_unique (const std::string &name, Logger *logger)
 

Protected Member Functions

virtual void Unload (CDM::SubstanceCompoundData &data) const
 
- 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
 

Protected Attributes

std::string m_Name
 
CDM::enumSubstanceClass::value m_Classification
 
bool m_RhFactor
 
std::vector< SESubstanceConcentrationm_Components
 
- 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
 

Constructor & Destructor Documentation

biogears::SESubstanceCompound::SESubstanceCompound ( const std::string &  name,
Logger logger 
)
explicit
biogears::SESubstanceCompound::SESubstanceCompound ( const char *  name,
Logger logger 
)
explicit
biogears::SESubstanceCompound::SESubstanceCompound ( Logger logger)
biogears::SESubstanceCompound::~SESubstanceCompound ( )
virtual

Member Function Documentation

void biogears::SESubstanceCompound::Clear ( )
virtual
CDM::enumSubstanceClass::value biogears::SESubstanceCompound::GetClassification ( ) const
virtual
SESubstanceConcentration & biogears::SESubstanceCompound::GetComponent ( SESubstance substance)
const SESubstanceConcentration biogears::SESubstanceCompound::GetComponent ( SESubstance substance) const
std::vector< SESubstanceConcentration > & biogears::SESubstanceCompound::GetComponents ( )
const std::vector< SESubstanceConcentration > biogears::SESubstanceCompound::GetComponents ( ) const
std::string biogears::SESubstanceCompound::GetName ( ) const
virtual
const char * biogears::SESubstanceCompound::GetName_cStr ( ) const
virtual
bool biogears::SESubstanceCompound::GetRhFactor ( ) const
virtual
bool biogears::SESubstanceCompound::HasClassification ( ) const
virtual
bool biogears::SESubstanceCompound::HasComponent ( ) const
bool biogears::SESubstanceCompound::HasComponent ( const SESubstance substance) const
bool biogears::SESubstanceCompound::HasName ( ) const
virtual
bool biogears::SESubstanceCompound::HasRhFactor ( ) const
virtual
void biogears::SESubstanceCompound::InvalidateClassification ( )
virtual
void biogears::SESubstanceCompound::InvalidateName ( )
virtual
bool biogears::SESubstanceCompound::Load ( const CDM::SubstanceCompoundData in,
const SESubstanceManager subMgr 
)
virtual
Error:
Could not load find substance compound component for specified substance
std::unique_ptr< SESubstanceCompound > biogears::SESubstanceCompound::make_unique ( const std::string &  name,
Logger logger 
)
static
void biogears::SESubstanceCompound::RemoveComponent ( const SESubstance substance)
void biogears::SESubstanceCompound::SetClassification ( CDM::enumSubstanceClass::value  subClass)
virtual
void biogears::SESubstanceCompound::SetName ( const char *  name)
virtual
void biogears::SESubstanceCompound::SetName ( const std::string &  name)
virtual
void biogears::SESubstanceCompound::SetRhFactor ( bool  subFactor)
virtual
CDM::SubstanceCompoundData * biogears::SESubstanceCompound::Unload ( ) const
virtual
void biogears::SESubstanceCompound::Unload ( CDM::SubstanceCompoundData data) const
protectedvirtual

Member Data Documentation

CDM::enumSubstanceClass::value biogears::SESubstanceCompound::m_Classification
protected
std::vector<SESubstanceConcentration> biogears::SESubstanceCompound::m_Components
protected
std::string biogears::SESubstanceCompound::m_Name
protected
bool biogears::SESubstanceCompound::m_RhFactor
protected