What’s New in the Pulse Physiology Engine 4.4.0
×
PBActions.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5CDM_BIND_DECL(AnyActionData)
6CDM_BIND_DECL2(Action)
7CDM_BIND_DECL2(AdvanceTime)
8CDM_BIND_DECL2(AdvanceUntilStable)
9CDM_BIND_DECL2(SerializeRequested)
10CDM_BIND_DECL2(SerializeState)
11CDM_BIND_DECL2(Overrides)
12CDM_BIND_DECL2(LiquidCompartmentsSubstanceModification)
14
15class CDM_DECL PBAction
16{
17public:
18
20 static SEAction* Load(const CDM_BIND::AnyActionData& action, const SESubstanceManager& subMgr);
22 static CDM_BIND::AnyActionData* Unload(const SEAction& action);
23 static SEAction* Copy(const SEAction& a, const SESubstanceManager& subMgr);
24 static bool SerializeToString(const SEAction& a, std::string& dst, eSerializationFormat fmt=eSerializationFormat::JSON);
25 static SEAction* SerializeFromString(const std::string& src, eSerializationFormat fmt, const SESubstanceManager& subMgr);
26
27 static void Serialize(const CDM_BIND::ActionData& src, SEAction& dst);
28 static void Serialize(const SEAction& src, CDM_BIND::ActionData& dst);
29
30 static void Load(const CDM_BIND::AdvanceTimeData& src, SEAdvanceTime& dst);
31 static CDM_BIND::AdvanceTimeData* Unload(const SEAdvanceTime& src);
32 static void Serialize(const CDM_BIND::AdvanceTimeData& src, SEAdvanceTime& dst);
33 static void Serialize(const SEAdvanceTime& src, CDM_BIND::AdvanceTimeData& dst);
34
35 static void Load(const CDM_BIND::AdvanceUntilStableData& src, SEAdvanceUntilStable& dst);
36 static CDM_BIND::AdvanceUntilStableData* Unload(const SEAdvanceUntilStable& src);
37 static void Serialize(const CDM_BIND::AdvanceUntilStableData& src, SEAdvanceUntilStable& dst);
38 static void Serialize(const SEAdvanceUntilStable& src, CDM_BIND::AdvanceUntilStableData& dst);
39
40 static void Load(const CDM_BIND::SerializeRequestedData& src, SESerializeRequested& dst);
41 static CDM_BIND::SerializeRequestedData* Unload(const SESerializeRequested& src);
42 static void Serialize(const CDM_BIND::SerializeRequestedData& src, SESerializeRequested& dst);
43 static void Serialize(const SESerializeRequested& src, CDM_BIND::SerializeRequestedData& dst);
44
45 static void Load(const CDM_BIND::SerializeStateData& src, SESerializeState& dst);
46 static CDM_BIND::SerializeStateData* Unload(const SESerializeState& src);
47 static void Serialize(const CDM_BIND::SerializeStateData& src, SESerializeState& dst);
48 static void Serialize(const SESerializeState& src, CDM_BIND::SerializeStateData& dst);
49
50 static void Load(const CDM_BIND::OverridesData& src, SEOverrides& dst);
51 static CDM_BIND::OverridesData* Unload(const SEOverrides& src);
52 static void Serialize(const CDM_BIND::OverridesData& src, SEOverrides& dst);
53 static void Serialize(const SEOverrides& src, CDM_BIND::OverridesData& dst);
54 static void Copy(const SEOverrides& src, SEOverrides& dst);
55
56 static void Load(const CDM_BIND::LiquidCompartmentsSubstanceModificationData& src, SELiquidCompartmentsSubstanceModification& dst);
57 static CDM_BIND::LiquidCompartmentsSubstanceModificationData* Unload(const SELiquidCompartmentsSubstanceModification& src);
58 static void Serialize(const CDM_BIND::LiquidCompartmentsSubstanceModificationData& src, SELiquidCompartmentsSubstanceModification& dst);
59 static void Serialize(const SELiquidCompartmentsSubstanceModification& src, CDM_BIND::LiquidCompartmentsSubstanceModificationData& dst);
61};
Definition: PBActions.h:16
Definition: SEAction.h:14
Definition: SEAdvanceTime.h:8
Definition: SEAdvanceUntilStable.h:8
Definition: SELiquidCompartmentsSubstanceModification.h:9
Definition: SEOverrides.h:8
Definition: SESerializeRequested.h:8
Definition: SESerializeState.h:12
Definition: SESubstanceManager.h:10

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.