19 virtual bool LoadSubstanceDirectory(
const std::string& data_dir=
"./");
21 virtual const std::vector<SESubstance*>& GetSubstances();
22 virtual const std::vector<SESubstance*>& GetSubstances()
const;
23 virtual bool HasSubstance(
const std::string& name)
const;
24 virtual SESubstance* GetSubstance(
const std::string& name);
25 virtual const SESubstance* GetSubstance(
const std::string& name)
const;
27 virtual bool IsActive(
const SESubstance& substance)
const;
28 virtual const std::vector<SESubstance*>& GetActiveSubstances();
29 virtual const std::vector<SESubstance*>& GetActiveSubstances()
const;
30 virtual void AddActiveSubstance(
const SESubstance& substance);
31 virtual void RemoveActiveSubstance(
const SESubstance& substance);
32 virtual void RemoveActiveSubstances();
35 virtual const std::vector<SESubstance*>& GetActiveGases();
36 virtual const std::vector<SESubstance*>& GetActiveGases()
const;
37 virtual const std::vector<SESubstance*>& GetActiveLiquids();
38 virtual const std::vector<SESubstance*>& GetActiveLiquids()
const;
39 virtual const std::vector<SESubstance*>& GetActiveAerosols();
40 virtual const std::vector<SESubstance*>& GetActiveAerosols()
const;
41 virtual bool IsActiveAerosol(
const SESubstance& substance)
const;
42 virtual void AddActiveAerosol(
const SESubstance& substance);
45 virtual const std::vector<SESubstanceCompound*>& GetCompounds();
46 virtual const std::vector<SESubstanceCompound*>& GetCompounds()
const;
47 virtual bool HasCompound(
const std::string& name)
const;
52 virtual const std::vector<SESubstanceCompound*>& GetActiveCompounds();
53 virtual const std::vector<SESubstanceCompound*>& GetActiveCompounds()
const;
56 virtual void RemoveActiveCompounds(
const std::vector<SESubstanceCompound*>& compounds);
Definition: SESubstanceAerosol.h:9
Definition: SESubstanceCompound.h:10
Definition: SESubstance.h:16
Definition: SESubstanceManager.h:10
std::vector< SESubstance * > m_ActiveSubstances
Definition: SESubstanceManager.h:84
std::vector< SESubstance * > m_Substances
Definition: SESubstanceManager.h:83
std::vector< SESubstance * > m_ActiveAerosols
Definition: SESubstanceManager.h:87
std::vector< SESubstanceCompound * > m_Compounds
Definition: SESubstanceManager.h:89
std::vector< SESubstance * > m_ActiveLiquids
Definition: SESubstanceManager.h:86
std::vector< SESubstanceCompound * > m_ActiveCompounds
Definition: SESubstanceManager.h:90
std::vector< SESubstance * > m_ActiveGases
Definition: SESubstanceManager.h:85