14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/cdm/system/equipment/Inhaler/SEInhaler.h>
18 #include <biogears/engine/Controller/BioGearsSystem.h>
19 #include <biogears/schema/biogears/BioGearsEquipment.hxx>
27 class SEGasCompartment;
28 class SELiquidCompartment;
29 class SEGasCompartment;
30 class SELiquidSubstanceQuantity;
38 static auto make_unique(
BioGears& bg) -> std::unique_ptr<Inhaler>;
46 static constexpr
char const *
const TypeTag() {
return "Inhaler"; }
47 const char*
classname()
const override {
return TypeTag(); }
48 size_t hash_code()
const override {
return TypeHash(); }
50 void Clear()
override;
53 void Initialize()
override;
63 void SetUp()
override;
67 void PreProcess()
override;
68 void Process()
override;
69 void PostProcess()
override;
72 void StateChange()
override;
BioGears & m_data
Definition: Inhaler.h:40
size_t hash_code() const override
Definition: Inhaler.h:48
static constexpr char const *const TypeTag()
Definition: Inhaler.h:46
Definition: SELiquidSubstanceQuantity.h:28
Class corresponding to the BioGearsInhalerData schema type.
Definition: BioGearsEquipment.hxx:1383
SELiquidSubstanceQuantity * m_InhalerDrug
Definition: Inhaler.h:82
Definition: SELiquidCompartment.h:27
Definition: BioGearsEngineTest.h:24
static size_t TypeHash()
Definition: Inhaler.h:45
SEGasCompartment * m_Mouthpiece
Definition: Inhaler.h:79
SEGasCompartment * m_AmbientEnv
Definition: Inhaler.h:81
SELiquidCompartment * m_AerosolMouthpiece
Definition: Inhaler.h:80
const char * classname() const override
Definition: Inhaler.h:47
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
Definition: SEInhaler.h:29
double m_dt_s
Definition: Inhaler.h:78
Generic class for handling the BioGears stabilization methodology.
Definition: BioGearsSystem.h:23
Definition: SEElectricalCircuit.h:18
Definition: SEGasCompartment.h:24