Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
SEMechanicalVentilatorMode.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 #pragma once
4 #include "cdm/system/equipment/mechanical_ventilator/actions/SEMechanicalVentilatorAction.h"
5 #include "cdm/system/equipment/mechanical_ventilator/SEMechanicalVentilatorSettings.h"
6 
8 {
9  friend class PBEquipmentAction;//friend the serialization class
10 public:
11 
13  virtual ~SEMechanicalVentilatorMode();
14 
15  void Clear() override;
16 
17  bool IsValid() const override;
18  bool IsActive() const override;
19 
20  virtual bool ToSettings(SEMechanicalVentilatorSettings& s,
21  SESubstanceManager& subMgr,
22  eMergeType mt);
23 
24  virtual eSwitch GetConnection() const;
25  virtual void SetConnection(eSwitch c);
26 
27  bool HasSupplementalSettings() const;
28  SEMechanicalVentilatorSettings& GetSupplementalSettings();
29  const SEMechanicalVentilatorSettings* GetSupplementalSettings() const;
30 
31  virtual std::string GetSupplementalSettingsFile() const;
32  virtual void SetSupplementalSettingsFile(const std::string& fileName);
33  virtual bool HasSupplementalSettingsFile() const;
34 
35  virtual eMergeType GetMergeType() const;
36  virtual void SetMergeType(eMergeType m);
37 
38 protected:
39 
40  eSwitch m_Connection;
43  eMergeType m_MergeType;
44 };
Definition: Logger.h:71
Definition: PBEquipmentActions.h:41
Definition: SEMechanicalVentilatorAction.h:7
bool IsValid() const override
Definition: SEMechanicalVentilatorAction.cpp:27
bool IsActive() const override
Definition: SEMechanicalVentilatorAction.cpp:22
void Clear() override
Definition: SEMechanicalVentilatorAction.cpp:17
Definition: SEMechanicalVentilatorMode.h:8
std::string m_SupplementalSettingsFile
Definition: SEMechanicalVentilatorMode.h:42
SEMechanicalVentilatorSettings * m_SupplementalSettings
Definition: SEMechanicalVentilatorMode.h:41
eSwitch m_Connection
Definition: SEMechanicalVentilatorMode.h:40
eMergeType m_MergeType
Definition: SEMechanicalVentilatorMode.h:43
Definition: SEMechanicalVentilatorSettings.h:14
Definition: SESubstanceManager.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.