What’s New in the Pulse Physiology Engine 4.4.0
×
PBSubstance.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
6// Forward Declaire SE and Protobuf Substance Types
7CDM_BIND_DECL2(Substance)
8CDM_BIND_DECL2(SubstanceAerosol)
9CDM_BIND_DECL2(SubstanceAerosolization)
10CDM_BIND_DECL2(SubstanceBioavailability)
11CDM_BIND_DECL2(SubstanceClearance)
12CDM_BIND_DECL2(SubstanceCompound)
13CDM_BIND_DECL2(SubstanceConcentration)
14CDM_BIND_DECL2(SubstanceFraction)
15CDM_BIND_DECL2(SubstancePharmacodynamics)
16CDM_BIND_DECL2(SubstancePharmacokinetics)
17CDM_BIND_DECL2(SubstancePhysicochemicals)
18CDM_BIND_DECL2(SubstanceTissuePharmacokinetics)
19
20class CDM_DECL PBSubstance
21{
22public:
23
24 static void Load(const CDM_BIND::SubstanceData& src, SESubstance& dst);
25 static CDM_BIND::SubstanceData* Unload(const SESubstance& src);
26 static void Serialize(const CDM_BIND::SubstanceData& src, SESubstance& dst);
27 static void Serialize(const SESubstance& src, CDM_BIND::SubstanceData& dst);
28
29 static bool SerializeToString(const SESubstance& src, std::string& output, eSerializationFormat m);
30 static bool SerializeToFile(const SESubstance& src, const std::string& filename);
31 static bool SerializeFromString(const std::string& src, SESubstance& dst, eSerializationFormat m);
32 static bool SerializeFromFile(const std::string& filename, SESubstance& dst);
33
34 static void Load(const CDM_BIND::SubstanceAerosolData& src, SESubstanceAerosol& dst);
35 static CDM_BIND::SubstanceAerosolData* Unload(const SESubstanceAerosol& src);
36 static void Serialize(const CDM_BIND::SubstanceAerosolData& src, SESubstanceAerosol& dst);
37 static void Serialize(const SESubstanceAerosol& src, CDM_BIND::SubstanceAerosolData& dst);
38
39 static void Load(const CDM_BIND::SubstanceAerosolizationData& src, SESubstanceAerosolization& dst);
40 static CDM_BIND::SubstanceAerosolizationData* Unload(const SESubstanceAerosolization& src);
41 static void Serialize(const CDM_BIND::SubstanceAerosolizationData& src, SESubstanceAerosolization& dst);
42 static void Serialize(const SESubstanceAerosolization& src, CDM_BIND::SubstanceAerosolizationData& dst);
43
44 static void Load(const CDM_BIND::SubstanceBioavailabilityData& src, SESubstanceBioavailability& dst);
45 static CDM_BIND::SubstanceBioavailabilityData* Unload(const SESubstanceBioavailability& src);
46 static void Serialize(const CDM_BIND::SubstanceBioavailabilityData& src, SESubstanceBioavailability& dst);
47 static void Serialize(const SESubstanceBioavailability& src, CDM_BIND::SubstanceBioavailabilityData& dst);
48
49 static void Load(const CDM_BIND::SubstanceClearanceData& src, SESubstanceClearance& dst);
50 static CDM_BIND::SubstanceClearanceData* Unload(const SESubstanceClearance& src);
51 static void Serialize(const CDM_BIND::SubstanceClearanceData& src, SESubstanceClearance& dst);
52 static void Serialize(const SESubstanceClearance& src, CDM_BIND::SubstanceClearanceData& dst);
53
54 static void Load(const CDM_BIND::SubstanceCompoundData& src, SESubstanceCompound& dst, const SESubstanceManager& subMgr);
55 static CDM_BIND::SubstanceCompoundData* Unload(const SESubstanceCompound& src);
56 static void Serialize(const CDM_BIND::SubstanceCompoundData& src, SESubstanceCompound& dst, const SESubstanceManager& subMgr);
57 static void Serialize(const SESubstanceCompound& src, CDM_BIND::SubstanceCompoundData& dst);
58
59 static bool SerializeToString(const SESubstanceCompound& src, std::string& output, eSerializationFormat m);
60 static bool SerializeToFile(const SESubstanceCompound& src, const std::string& filename);
61 static bool SerializeFromString(const std::string& src, SESubstanceCompound& dst, const SESubstanceManager& subMgr, eSerializationFormat m);
62 static bool SerializeFromFile(const std::string& filename, SESubstanceCompound& dst, const SESubstanceManager& subMgr);
63
64 static void Load(const CDM_BIND::SubstanceConcentrationData& src, SESubstanceConcentration& dst);
65 static CDM_BIND::SubstanceConcentrationData* Unload(const SESubstanceConcentration& src);
66 static void Serialize(const CDM_BIND::SubstanceConcentrationData& src, SESubstanceConcentration& dst);
67 static void Serialize(const SESubstanceConcentration& src, CDM_BIND::SubstanceConcentrationData& dst);
68
69 static void Load(const CDM_BIND::SubstanceFractionData& src, SESubstanceFraction& dst);
70 static CDM_BIND::SubstanceFractionData* Unload(const SESubstanceFraction& src);
71 static void Serialize(const CDM_BIND::SubstanceFractionData& src, SESubstanceFraction& dst);
72 static void Serialize(const SESubstanceFraction& src, CDM_BIND::SubstanceFractionData& dst);
73
74 static void Load(const CDM_BIND::SubstancePharmacodynamicsData& src, SESubstancePharmacodynamics& dst);
75 static CDM_BIND::SubstancePharmacodynamicsData* Unload(const SESubstancePharmacodynamics& src);
76 static void Serialize(const CDM_BIND::SubstancePharmacodynamicsData& src, SESubstancePharmacodynamics& dst);
77 static void Serialize(const SESubstancePharmacodynamics& src, CDM_BIND::SubstancePharmacodynamicsData& dst);
78
79 static void Load(const CDM_BIND::SubstancePharmacokineticsData& src, SESubstancePharmacokinetics& dst);
80 static CDM_BIND::SubstancePharmacokineticsData* Unload(const SESubstancePharmacokinetics& src);
81 static void Serialize(const CDM_BIND::SubstancePharmacokineticsData& src, SESubstancePharmacokinetics& dst);
82 static void Serialize(const SESubstancePharmacokinetics& src, CDM_BIND::SubstancePharmacokineticsData& dst);
83
84 static void Load(const CDM_BIND::SubstancePhysicochemicalsData& src, SESubstancePhysicochemicals& dst);
85 static CDM_BIND::SubstancePhysicochemicalsData* Unload(const SESubstancePhysicochemicals& src);
86 static void Serialize(const CDM_BIND::SubstancePhysicochemicalsData& src, SESubstancePhysicochemicals& dst);
87 static void Serialize(const SESubstancePhysicochemicals& src, CDM_BIND::SubstancePhysicochemicalsData& dst);
88
89 static void Load(const CDM_BIND::SubstanceTissuePharmacokineticsData& src, SESubstanceTissuePharmacokinetics& dst);
90 static CDM_BIND::SubstanceTissuePharmacokineticsData* Unload(const SESubstanceTissuePharmacokinetics& src);
91 static void Serialize(const CDM_BIND::SubstanceTissuePharmacokineticsData& src, SESubstanceTissuePharmacokinetics& dst);
92 static void Serialize(const SESubstanceTissuePharmacokinetics& src, CDM_BIND::SubstanceTissuePharmacokineticsData& dst);
93};
Definition: PBSubstance.h:21
Definition: SESubstanceAerosol.h:9
Definition: SESubstanceAerosolization.h:7
Definition: SESubstanceBioavailability.h:9
Definition: SESubstanceClearance.h:9
Definition: SESubstanceCompound.h:10
Definition: SESubstanceConcentration.h:10
Definition: SESubstanceFraction.h:9
Definition: SESubstance.h:16
Definition: SESubstanceManager.h:10
Definition: SESubstancePharmacodynamics.h:8
Definition: SESubstancePharmacokinetics.h:9
Definition: SESubstancePhysicochemicals.h:15
Definition: SESubstanceTissuePharmacokinetics.h:7

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.