Building Medical Digital Twins with Pulse: Open Source Simulation Tools for Developers and Researchers
×
PBMechanicalVentilator.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
6 CDM_BIND_DECL2(MechanicalVentilator)
7 CDM_BIND_DECL2(MechanicalVentilatorSettings)
8 CDM_BIND_DECL2(MechanicalVentilatorAlarms)
9 
10 class CDM_DECL PBMechanicalVentilator
11 {
12 public:
13 
14  static void Load(const CDM_BIND::MechanicalVentilatorData& src, SEMechanicalVentilator& dst, const SESubstanceManager& subMgr);
15  static CDM_BIND::MechanicalVentilatorData* Unload(const SEMechanicalVentilator& src);
16  static void Serialize(const CDM_BIND::MechanicalVentilatorData& src, SEMechanicalVentilator& dst, const SESubstanceManager& subMgr);
17  static void Serialize(const SEMechanicalVentilator& src, CDM_BIND::MechanicalVentilatorData& dst);
18 
19  static bool SerializeToString(const SEMechanicalVentilatorSettings& src, std::string& output, eSerializationFormat m);
20  static bool SerializeToFile(const SEMechanicalVentilatorSettings& src, const std::string& filename);
21  static bool SerializeFromString(const std::string& src, SEMechanicalVentilatorSettings& dst, eSerializationFormat m, const SESubstanceManager& subMgr);
22  static bool SerializeFromFile(const std::string& filename, SEMechanicalVentilatorSettings& dst, const SESubstanceManager& subMgr);
23 
24  static void Load(const CDM_BIND::MechanicalVentilatorSettingsData& src, SEMechanicalVentilatorSettings& dst, const SESubstanceManager& subMgr);
25  static CDM_BIND::MechanicalVentilatorSettingsData* Unload(const SEMechanicalVentilatorSettings& src);
26  static void Serialize(const CDM_BIND::MechanicalVentilatorSettingsData& src, SEMechanicalVentilatorSettings& dst, const SESubstanceManager& subMgr);
27  static void Serialize(const SEMechanicalVentilatorSettings& src, CDM_BIND::MechanicalVentilatorSettingsData& dst);
28  static void Copy(const SEMechanicalVentilatorSettings& src, SEMechanicalVentilatorSettings& dst, const SESubstanceManager& subMgr);
29 
30  static void Load(const CDM_BIND::MechanicalVentilatorAlarmsData& src, SEMechanicalVentilatorAlarms& dst);
31  static CDM_BIND::MechanicalVentilatorAlarmsData* Unload(const SEMechanicalVentilatorAlarms& src);
32  static void Serialize(const CDM_BIND::MechanicalVentilatorAlarmsData& src, SEMechanicalVentilatorAlarms& dst);
33  static void Serialize(const SEMechanicalVentilatorAlarms& src, CDM_BIND::MechanicalVentilatorAlarmsData& dst);
34  static void Copy(const SEMechanicalVentilatorAlarms& src, SEMechanicalVentilatorAlarms& dst);
35 
36 };
Definition: PBMechanicalVentilator.h:11
Definition: SEMechanicalVentilatorAlarms.h:8
Definition: SEMechanicalVentilator.h:10
Definition: SEMechanicalVentilatorSettings.h:14
Definition: SESubstanceManager.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.