biogears::SESubstanceManager Class Reference

#include <SESubstanceManager.h>

Inheritance diagram for biogears::SESubstanceManager:

Public Member Functions

 SESubstanceManager (Logger *logger)
 
virtual ~SESubstanceManager ()
 
virtual void Clear ()
 
virtual void Reset ()
 
virtual bool LoadSubstanceDirectory ()
 
virtual const std::vector< SESubstance * > & GetSubstances () const
 
virtual SESubstanceGetSubstance (const char *name) const
 
virtual SESubstanceGetSubstance (const std::string &name) const
 
virtual void AddSubstance (SESubstance &substance)
 
virtual bool IsActive (const SESubstance &substance) const
 
virtual const std::vector< SESubstance * > & GetActiveSubstances () const
 
virtual void AddActiveSubstance (SESubstance &substance)
 
virtual void RemoveActiveSubstance (const SESubstance &substance)
 
virtual void RemoveActiveSubstances (const std::vector< SESubstance * > &substances)
 
virtual void RemoveActiveSubstances ()
 
virtual const std::vector< SESubstance * > & GetActiveGases () const
 
virtual const std::vector< SESubstance * > & GetActiveLiquids () const
 
virtual const std::vector< SESubstance * > & GetActiveDrugs () const
 
virtual const std::vector< SESubstanceCompound * > & GetCompounds () const
 
virtual SESubstanceCompoundGetCompound (const char *name) const
 
virtual SESubstanceCompoundGetCompound (const std::string &name) const
 
virtual void AddCompound (SESubstanceCompound &compound)
 
virtual bool IsActive (const SESubstanceCompound &compound) const
 
virtual const std::vector< SESubstanceCompound * > & GetActiveCompounds () const
 
virtual void AddActiveCompound (SESubstanceCompound &compound)
 
virtual void RemoveActiveCompound (SESubstanceCompound &compound)
 
virtual void RemoveActiveCompounds (const std::vector< SESubstanceCompound * > &compounds)
 
virtual SESubstanceReadSubstanceFile (const char *xmlFile)
 
virtual SESubstanceReadSubstanceFile (const std::string &xmlFile)
 
- Public Member Functions inherited from biogears::Loggable
 Loggable ()
 
 Loggable (Logger *log)
 
virtual ~Loggable ()
 
virtual LoggerGetLogger () const
 

Protected Attributes

std::vector< SESubstance * > m_Substances
 
std::vector< SESubstance * > m_ActiveSubstances
 
std::vector< SESubstance * > m_ActiveGases
 
std::vector< SESubstance * > m_ActiveLiquids
 
std::vector< SESubstance * > m_ActiveDrugs
 
std::vector< SESubstanceCompound * > m_Compounds
 
std::vector< SESubstanceCompound * > m_ActiveCompounds
 
- Protected Attributes inherited from biogears::Loggable
Loggerm_Logger
 

Private Attributes

std::map< SESubstance *, const CDM::SubstanceData * > m_OriginalSubstanceData
 
std::map< SESubstanceCompound *, const CDM::SubstanceCompoundData * > m_OriginalCompoundData
 

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
 

Constructor & Destructor Documentation

biogears::SESubstanceManager::SESubstanceManager ( Logger logger)
biogears::SESubstanceManager::~SESubstanceManager ( )
virtual

Member Function Documentation

void biogears::SESubstanceManager::AddActiveCompound ( SESubstanceCompound compound)
virtual
void biogears::SESubstanceManager::AddActiveSubstance ( SESubstance substance)
virtual

Reimplemented in biogears::BioGearsSubstances.

void biogears::SESubstanceManager::AddCompound ( SESubstanceCompound compound)
virtual
void biogears::SESubstanceManager::AddSubstance ( SESubstance substance)
virtual

TRANSFERS OWNERSHIP TO THE MANAGER

void biogears::SESubstanceManager::Clear ( )
virtual

Reimplemented in biogears::BioGearsSubstances.

const std::vector< SESubstanceCompound * > & biogears::SESubstanceManager::GetActiveCompounds ( ) const
virtual
const std::vector< SESubstance * > & biogears::SESubstanceManager::GetActiveDrugs ( ) const
virtual
const std::vector< SESubstance * > & biogears::SESubstanceManager::GetActiveGases ( ) const
virtual
const std::vector< SESubstance * > & biogears::SESubstanceManager::GetActiveLiquids ( ) const
virtual
const std::vector< SESubstance * > & biogears::SESubstanceManager::GetActiveSubstances ( ) const
virtual
SESubstanceCompound * biogears::SESubstanceManager::GetCompound ( const char *  name) const
virtual
SESubstanceCompound * biogears::SESubstanceManager::GetCompound ( const std::string &  name) const
virtual
const std::vector< SESubstanceCompound * > & biogears::SESubstanceManager::GetCompounds ( ) const
virtual
SESubstance * biogears::SESubstanceManager::GetSubstance ( const char *  name) const
virtual
SESubstance * biogears::SESubstanceManager::GetSubstance ( const std::string &  name) const
virtual
const std::vector< SESubstance * > & biogears::SESubstanceManager::GetSubstances ( ) const
virtual
bool biogears::SESubstanceManager::IsActive ( const SESubstance substance) const
virtual

Reimplemented in biogears::BioGearsSubstances.

bool biogears::SESubstanceManager::IsActive ( const SESubstanceCompound compound) const
virtual
bool biogears::SESubstanceManager::LoadSubstanceDirectory ( )
virtual

Reimplemented in biogears::BioGearsSubstances.

SESubstance * biogears::SESubstanceManager::ReadSubstanceFile ( const char *  xmlFile)
virtual
SESubstance * biogears::SESubstanceManager::ReadSubstanceFile ( const std::string &  xmlFile)
virtual
Error:
Substance file could not be read in
void biogears::SESubstanceManager::RemoveActiveCompound ( SESubstanceCompound compound)
virtual
void biogears::SESubstanceManager::RemoveActiveCompounds ( const std::vector< SESubstanceCompound * > &  compounds)
virtual
void biogears::SESubstanceManager::RemoveActiveSubstance ( const SESubstance substance)
virtual
void biogears::SESubstanceManager::RemoveActiveSubstances ( const std::vector< SESubstance * > &  substances)
virtual
void biogears::SESubstanceManager::RemoveActiveSubstances ( )
virtual
void biogears::SESubstanceManager::Reset ( )
virtual

Member Data Documentation

std::vector<SESubstanceCompound*> biogears::SESubstanceManager::m_ActiveCompounds
protected
std::vector<SESubstance*> biogears::SESubstanceManager::m_ActiveDrugs
protected
std::vector<SESubstance*> biogears::SESubstanceManager::m_ActiveGases
protected
std::vector<SESubstance*> biogears::SESubstanceManager::m_ActiveLiquids
protected
std::vector<SESubstance*> biogears::SESubstanceManager::m_ActiveSubstances
protected
std::vector<SESubstanceCompound*> biogears::SESubstanceManager::m_Compounds
protected
std::map<SESubstanceCompound*, const CDM::SubstanceCompoundData*> biogears::SESubstanceManager::m_OriginalCompoundData
private
std::map<SESubstance*, const CDM::SubstanceData*> biogears::SESubstanceManager::m_OriginalSubstanceData
private
std::vector<SESubstance*> biogears::SESubstanceManager::m_Substances
protected