What’s New in the Pulse Physiology Engine 4.4.0
×
PBPhysiology.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5 // Forward Declaire SE and Protobuf Physiology Types
6CDM_BIND_DECL2(BloodChemistrySystem)
7CDM_BIND_DECL2(CardiovascularMechanics)
8CDM_BIND_DECL2(CardiovascularMechanicsModifiers)
9CDM_BIND_DECL2(CardiovascularSystem)
10CDM_BIND_DECL2(EndocrineSystem)
11CDM_BIND_DECL2(DrugSystem)
12CDM_BIND_DECL2(EnergySystem)
13CDM_BIND_DECL2(GastrointestinalSystem)
14CDM_BIND_DECL2(HepaticSystem)
15CDM_BIND_DECL2(NervousSystem)
16CDM_BIND_DECL2(PupillaryResponse)
17CDM_BIND_DECL2(RenalSystem)
18CDM_BIND_DECL2(RespiratoryMechanics)
19CDM_BIND_DECL2(RespiratoryMechanicsModifiers)
20CDM_BIND_DECL2(RespiratorySystem)
21CDM_BIND_DECL2(TissueSystem)
22
23
24class CDM_DECL PBPhysiology
25{
26public:
27
28 // Blood Chemistry
29 static void Load(const CDM_BIND::BloodChemistrySystemData& src, SEBloodChemistrySystem& dst);
30 static CDM_BIND::BloodChemistrySystemData* Unload(const SEBloodChemistrySystem& src);
31 static void Serialize(const CDM_BIND::BloodChemistrySystemData& src, SEBloodChemistrySystem& dst);
32 static void Serialize(const SEBloodChemistrySystem& src, CDM_BIND::BloodChemistrySystemData& dst);
33
34 // Cardiovascular
35 static void Load(const CDM_BIND::CardiovascularMechanicsData& src, SECardiovascularMechanics& dst);
36 static CDM_BIND::CardiovascularMechanicsData* Unload(const SECardiovascularMechanics& src);
37 static void Serialize(const CDM_BIND::CardiovascularMechanicsData& src, SECardiovascularMechanics& dst);
38 static void Serialize(const SECardiovascularMechanics& src, CDM_BIND::CardiovascularMechanicsData& dst);
39 static bool SerializeToString(const SECardiovascularMechanics& src, std::string& output, eSerializationFormat m);
40 static bool SerializeToFile(const SECardiovascularMechanics& src, const std::string& filename);
41 static bool SerializeFromString(const std::string& src, SECardiovascularMechanics& dst, eSerializationFormat m);
42 static bool SerializeFromFile(const std::string& filename, SECardiovascularMechanics& dst);
43
44 static void Load(const CDM_BIND::CardiovascularMechanicsModifiersData& src, SECardiovascularMechanicsModifiers& dst);
45 static CDM_BIND::CardiovascularMechanicsModifiersData* Unload(const SECardiovascularMechanicsModifiers& src);
46 static void Serialize(const CDM_BIND::CardiovascularMechanicsModifiersData& src, SECardiovascularMechanicsModifiers& dst);
47 static void Serialize(const SECardiovascularMechanicsModifiers& src, CDM_BIND::CardiovascularMechanicsModifiersData& dst);
48 static bool SerializeToString(const SECardiovascularMechanicsModifiers& src, std::string& output, eSerializationFormat m);
49 static bool SerializeToFile(const SECardiovascularMechanicsModifiers& src, const std::string& filename);
50 static bool SerializeFromString(const std::string& src, SECardiovascularMechanicsModifiers& dst, eSerializationFormat m);
51 static bool SerializeFromFile(const std::string& filename, SECardiovascularMechanicsModifiers& dst);
52
53 static void Load(const CDM_BIND::CardiovascularSystemData& src, SECardiovascularSystem& dst);
54 static CDM_BIND::CardiovascularSystemData* Unload(const SECardiovascularSystem& src);
55 static void Serialize(const CDM_BIND::CardiovascularSystemData& src, SECardiovascularSystem& dst);
56 static void Serialize(const SECardiovascularSystem& src, CDM_BIND::CardiovascularSystemData& dst);
57
58 // Drug
59 static void Load(const CDM_BIND::DrugSystemData& src, SEDrugSystem& dst);
60 static CDM_BIND::DrugSystemData* Unload(const SEDrugSystem& src);
61 static void Serialize(const CDM_BIND::DrugSystemData& src, SEDrugSystem& dst);
62 static void Serialize(const SEDrugSystem& src, CDM_BIND::DrugSystemData& dst);
63
64 // Endocrine
65 static void Load(const CDM_BIND::EndocrineSystemData& src, SEEndocrineSystem& dst);
66 static CDM_BIND::EndocrineSystemData* Unload(const SEEndocrineSystem& src);
67 static void Serialize(const CDM_BIND::EndocrineSystemData& src, SEEndocrineSystem& dst);
68 static void Serialize(const SEEndocrineSystem& src, CDM_BIND::EndocrineSystemData& dst);
69
70 // Energy
71 static void Load(const CDM_BIND::EnergySystemData& src, SEEnergySystem& dst);
72 static CDM_BIND::EnergySystemData* Unload(const SEEnergySystem& src);
73 static void Serialize(const CDM_BIND::EnergySystemData& src, SEEnergySystem& dst);
74 static void Serialize(const SEEnergySystem& src, CDM_BIND::EnergySystemData& dst);
75
76 // Gastrointestinal
77 static void Load(const CDM_BIND::GastrointestinalSystemData& src, SEGastrointestinalSystem& dst);
78 static CDM_BIND::GastrointestinalSystemData* Unload(const SEGastrointestinalSystem& src);
79 static void Serialize(const CDM_BIND::GastrointestinalSystemData& src, SEGastrointestinalSystem& dst);
80 static void Serialize(const SEGastrointestinalSystem& src, CDM_BIND::GastrointestinalSystemData& dst);
81
82 // Hepatic
83 static void Load(const CDM_BIND::HepaticSystemData& src, SEHepaticSystem& dst);
84 static CDM_BIND::HepaticSystemData* Unload(const SEHepaticSystem& src);
85 static void Serialize(const CDM_BIND::HepaticSystemData& src, SEHepaticSystem& dst);
86 static void Serialize(const SEHepaticSystem& src, CDM_BIND::HepaticSystemData& dst);
87
89 static void Load(const CDM_BIND::NervousSystemData& src, SENervousSystem& dst);
90 static CDM_BIND::NervousSystemData* Unload(const SENervousSystem& src);
91 static void Serialize(const CDM_BIND::NervousSystemData& src, SENervousSystem& dst);
92 static void Serialize(const SENervousSystem& src, CDM_BIND::NervousSystemData& dst);
93
94 // Pupillary Response
95 static void Load(const CDM_BIND::PupillaryResponseData& src, SEPupillaryResponse& dst);
96 static CDM_BIND::PupillaryResponseData* Unload(const SEPupillaryResponse& src);
97 static void Serialize(const CDM_BIND::PupillaryResponseData& src, SEPupillaryResponse& dst);
98 static void Serialize(const SEPupillaryResponse& src, CDM_BIND::PupillaryResponseData& dst);
99
100 // Renal
101 static void Load(const CDM_BIND::RenalSystemData& src, SERenalSystem& dst);
102 static CDM_BIND::RenalSystemData* Unload(const SERenalSystem& src);
103 static void Serialize(const CDM_BIND::RenalSystemData& src, SERenalSystem& dst);
104 static void Serialize(const SERenalSystem& src, CDM_BIND::RenalSystemData& dst);
105
106 // Respiratory
107 static void Load(const CDM_BIND::RespiratoryMechanicsData& src, SERespiratoryMechanics& dst);
108 static CDM_BIND::RespiratoryMechanicsData* Unload(const SERespiratoryMechanics& src);
109 static void Serialize(const CDM_BIND::RespiratoryMechanicsData& src, SERespiratoryMechanics& dst);
110 static void Serialize(const SERespiratoryMechanics& src, CDM_BIND::RespiratoryMechanicsData& dst);
111 static bool SerializeToString(const SERespiratoryMechanics& src, std::string& output, eSerializationFormat m);
112 static bool SerializeToFile(const SERespiratoryMechanics& src, const std::string& filename);
113 static bool SerializeFromString(const std::string& src, SERespiratoryMechanics& dst, eSerializationFormat m);
114 static bool SerializeFromFile(const std::string& filename, SERespiratoryMechanics& dst);
115
116 static void Load(const CDM_BIND::RespiratoryMechanicsModifiersData& src, SERespiratoryMechanicsModifiers& dst);
117 static CDM_BIND::RespiratoryMechanicsModifiersData* Unload(const SERespiratoryMechanicsModifiers& src);
118 static void Serialize(const CDM_BIND::RespiratoryMechanicsModifiersData& src, SERespiratoryMechanicsModifiers& dst);
119 static void Serialize(const SERespiratoryMechanicsModifiers& src, CDM_BIND::RespiratoryMechanicsModifiersData& dst);
120 static bool SerializeToString(const SERespiratoryMechanicsModifiers& src, std::string& output, eSerializationFormat m);
121 static bool SerializeToFile(const SERespiratoryMechanicsModifiers& src, const std::string& filename);
122 static bool SerializeFromString(const std::string& src, SERespiratoryMechanicsModifiers& dst, eSerializationFormat m);
123 static bool SerializeFromFile(const std::string& filename, SERespiratoryMechanicsModifiers& dst);
124
125 static void Load(const CDM_BIND::RespiratorySystemData& src, SERespiratorySystem& dst);
126 static CDM_BIND::RespiratorySystemData* Unload(const SERespiratorySystem& src);
127 static void Serialize(const CDM_BIND::RespiratorySystemData& src, SERespiratorySystem& dst);
128 static void Serialize(const SERespiratorySystem& src, CDM_BIND::RespiratorySystemData& dst);
129
130 // Tissue
131 static void Load(const CDM_BIND::TissueSystemData& src, SETissueSystem& dst);
132 static CDM_BIND::TissueSystemData* Unload(const SETissueSystem& src);
133 static void Serialize(const CDM_BIND::TissueSystemData& src, SETissueSystem& dst);
134 static void Serialize(const SETissueSystem& src, CDM_BIND::TissueSystemData& dst);
135
136};
Definition: PBPhysiology.h:25
Definition: SEBloodChemistrySystem.h:10
Definition: SECardiovascularMechanics.h:8
Definition: SECardiovascularMechanicsModifiers.h:9
Definition: SECardiovascularSystem.h:27
Definition: SEDrugSystem.h:9
Definition: SEEndocrineSystem.h:8
Definition: SEEnergySystem.h:8
Definition: SEGastrointestinalSystem.h:9
Definition: SEHepaticSystem.h:8
Definition: SENervousSystem.h:9
Definition: SEPupillaryResponse.h:8
Definition: SERenalSystem.h:8
Definition: SERespiratoryMechanics.h:8
Definition: SERespiratoryMechanicsModifiers.h:9
Definition: SERespiratorySystem.h:44
Definition: SETissueSystem.h:8

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.