14 #include <biogears/cdm/CommonDataModel.h>
15 #include <biogears/exports.h>
17 #include <biogears/cdm/system/equipment/ElectroCardioGram/SEElectroCardioGram.h>
18 #include <biogears/cdm/system/equipment/ElectroCardioGram/SEElectroCardioGramInterpolator.h>
19 #include <biogears/schema/biogears/BioGearsEnvironment.hxx>
20 #include <biogears/engine/Controller/BioGears.h>
21 #include <biogears/engine/Controller/BioGearsSystem.h>
34 static auto make_unique(
BioGears& bg) -> std::unique_ptr<ECG>;
39 virtual ~
ECG()
override;
42 static constexpr
char const *
const TypeTag() {
return "ECG"; }
43 const char*
classname()
const override {
return TypeTag(); }
44 size_t hash_code()
const override {
return TypeHash(); }
46 void Clear()
override;
49 void Initialize()
override;
59 void SetUp()
override;
63 void PreProcess()
override;
64 void Process()
override;
65 void PostProcess()
override;
Definition: SEElectroCardioGramInterpolator.h:24
Generic ECG machine to assess the heart rhythm.
Definition: ECG.h:29
Definition: SEElectroCardioGram.h:21
const char * classname() const override
Definition: ECG.h:43
SEElectroCardioGramInterpolator m_interpolator
Definition: ECG.h:71
SEScalarTime m_heartRhythmPeriod
Definition: ECG.h:70
BioGears & m_data
Definition: ECG.h:36
static constexpr char const *const TypeTag()
Definition: ECG.h:42
Definition: SEScalarTime.h:37
size_t hash_code() const override
Definition: ECG.h:44
Definition: BioGearsEngineTest.h:24
static size_t TypeHash()
Definition: ECG.h:41
double m_dt_s
Definition: ECG.h:74
Manages and controls execution of all data/systems in BioGears.
Definition: BioGears.h:86
SEScalarTime m_heartRhythmTime
Definition: ECG.h:69
Generic class for handling the BioGears stabilization methodology.
Definition: BioGearsSystem.h:23
Definition: SEElectricalCircuit.h:18
Class corresponding to the BioGearsElectroCardioGramData schema type.
Definition: BioGearsEquipment.hxx:1091