17 #include <biogears/cdm/CommonDataModel.h>
18 #include <biogears/exports.h>
19 #include <biogears/schema/cdm/Substance.hxx>
20 #include <biogears/cdm/substance/SESubstanceConcentration.h>
24 class SESubstanceManager;
33 static std::unique_ptr<SESubstanceCompound> make_unique(
const std::string& name,
Logger* logger);
43 virtual std::string GetName()
const;
44 virtual const char* GetName_cStr()
const;
45 virtual void SetName(
const char* name);
46 virtual void SetName(
const std::string& name);
47 virtual bool HasName()
const;
48 virtual void InvalidateName();
52 virtual bool HasClassification()
const;
53 virtual void InvalidateClassification();
54 virtual bool GetRhFactor()
const;
55 virtual void SetRhFactor(
bool subFactor);
56 virtual bool HasRhFactor()
const;
58 bool HasComponent()
const;
59 bool HasComponent(
const SESubstance& substance)
const;
60 std::vector<SESubstanceConcentration>& GetComponents();
61 const std::vector<SESubstanceConcentration> GetComponents()
const;
Class corresponding to the SubstanceCompoundData schema type.
Definition: Substance.hxx:6604
bool m_RhFactor
Definition: SESubstanceCompound.h:69
Definition: SESubstanceCompound.h:26
value
Underlying enum type.
Definition: Substance.hxx:1328
Definition: SESubstanceConcentration.h:25
std::vector< SESubstanceConcentration > m_Components
Definition: SESubstanceCompound.h:71
Definition: SESubstance.h:49
CDM::enumSubstanceClass::value m_Classification
Definition: SESubstanceCompound.h:68
Definition: SESubstanceManager.h:23
Definition: SEElectricalCircuit.h:18
std::string m_Name
Definition: SESubstanceCompound.h:67