18 virtual bool LoadSubstanceDirectory(
const std::string& data_dir=
"./");
20 virtual const std::vector<SESubstance*>& GetSubstances();
21 virtual const std::vector<const SESubstance*>& GetSubstances()
const;
22 virtual bool HasSubstance(
const std::string& name)
const;
23 virtual SESubstance* GetSubstance(
const std::string& name);
24 virtual const SESubstance* GetSubstance(
const std::string& name)
const;
26 virtual bool IsActive(
const SESubstance& substance)
const;
27 virtual const std::vector<SESubstance*>& GetActiveSubstances();
28 virtual const std::vector<const SESubstance*>& GetActiveSubstances()
const;
29 virtual void AddActiveSubstance(
const SESubstance& substance);
30 virtual void RemoveActiveSubstance(
const SESubstance& substance);
31 virtual void RemoveActiveSubstances();
33 virtual const std::vector<SESubstance*>& GetActiveGases();
34 virtual const std::vector<const SESubstance*>& GetActiveGases()
const;
35 virtual const std::vector<SESubstance*>& GetActiveLiquids();
36 virtual const std::vector<const SESubstance*>& GetActiveLiquids()
const;
38 virtual const std::vector<SESubstanceCompound*>& GetCompounds();
39 virtual const std::vector<const SESubstanceCompound*>& GetCompounds()
const;
40 virtual bool HasCompound(
const std::string& name)
const;
45 virtual const std::vector<SESubstanceCompound*>& GetActiveCompounds();
46 virtual const std::vector<const SESubstanceCompound*>& GetActiveCompounds()
const;
49 virtual void RemoveActiveCompounds(
const std::vector<SESubstanceCompound*>& compounds);
Definition: SESubstanceCompound.h:10
Definition: SESubstance.h:15
Definition: SESubstanceManager.h:9
std::vector< const SESubstance * > m_cActiveLiquids
Definition: SESubstanceManager.h:83
std::vector< SESubstance * > m_ActiveSubstances
Definition: SESubstanceManager.h:78
std::vector< const SESubstance * > m_cActiveGases
Definition: SESubstanceManager.h:81
std::vector< SESubstance * > m_Substances
Definition: SESubstanceManager.h:76
std::vector< const SESubstance * > m_cActiveSubstances
Definition: SESubstanceManager.h:79
std::vector< const SESubstance * > m_cSubstances
Definition: SESubstanceManager.h:77
std::vector< SESubstanceCompound * > m_Compounds
Definition: SESubstanceManager.h:85
std::vector< const SESubstanceCompound * > m_cCompounds
Definition: SESubstanceManager.h:86
std::vector< SESubstance * > m_ActiveLiquids
Definition: SESubstanceManager.h:82
std::vector< const SESubstanceCompound * > m_cActiveCompounds
Definition: SESubstanceManager.h:88
std::vector< SESubstanceCompound * > m_ActiveCompounds
Definition: SESubstanceManager.h:87
std::vector< SESubstance * > m_ActiveGases
Definition: SESubstanceManager.h:80