14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
16 CDM_BIND_DECL(SubstanceData);
17 CDM_BIND_DECL(SubstanceCompoundData);
21 class SESubstanceCompound;
30 virtual bool LoadSubstanceDirectory();
32 virtual const std::vector<SESubstance*>& GetSubstances()
const;
33 virtual SESubstance* GetSubstance(
const char* name)
const;
34 virtual SESubstance* GetSubstance(
const std::string& name)
const;
37 virtual bool IsActive(
const SESubstance& substance)
const;
38 virtual const std::vector<SESubstance*>& GetActiveSubstances()
const;
39 virtual void AddActiveSubstance(
SESubstance& substance);
40 virtual void RemoveActiveSubstance(
const SESubstance& substance);
41 virtual void RemoveActiveSubstances(
const std::vector<SESubstance*>& substances);
42 virtual void RemoveActiveSubstances();
44 virtual const std::vector<SESubstance*>& GetActiveGases()
const;
45 virtual const std::vector<SESubstance*>& GetActiveLiquids()
const;
46 virtual const std::vector<SESubstance*>& GetActiveDrugs()
const;
48 virtual const std::vector<SESubstanceCompound*>& GetCompounds()
const;
54 virtual const std::vector<SESubstanceCompound*>& GetActiveCompounds()
const;
57 virtual void RemoveActiveCompounds(
const std::vector<SESubstanceCompound*>& compounds);
59 virtual SESubstance* ReadSubstanceFile(
const char* xmlFile);
60 virtual SESubstance* ReadSubstanceFile(
const std::string& xmlFile);
std::map< SESubstance *, const CDM::SubstanceData * > m_OriginalSubstanceData
Definition: SESubstanceManager.h:73
Definition: SESubstanceCompound.h:26
std::vector< SESubstance * > m_ActiveSubstances
Definition: SESubstanceManager.h:64
std::vector< SESubstance * > m_Substances
Definition: SESubstanceManager.h:63
Definition: SESubstance.h:49
std::vector< SESubstanceCompound * > m_ActiveCompounds
Definition: SESubstanceManager.h:70
std::vector< SESubstance * > m_ActiveGases
Definition: SESubstanceManager.h:65
std::vector< SESubstanceCompound * > m_Compounds
Definition: SESubstanceManager.h:69
Definition: SESubstanceManager.h:23
Definition: SEElectricalCircuit.h:18
std::map< SESubstanceCompound *, const CDM::SubstanceCompoundData * > m_OriginalCompoundData
Definition: SESubstanceManager.h:74
std::vector< SESubstance * > m_ActiveLiquids
Definition: SESubstanceManager.h:66
std::vector< SESubstance * > m_ActiveDrugs
Definition: SESubstanceManager.h:67