<
The Pulse Team is excited to announce the Pulse Physiology Engine 4.1.0 release. Upgrade now to get the best in dynamic simulation.
×
PBActions.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 CDM_BIND_DECL(AnyActionData)
6 CDM_BIND_DECL2(Action)
7 CDM_BIND_DECL2(AdvanceTime)
8 CDM_BIND_DECL2(SerializeState)
9 CDM_BIND_DECL2(Overrides)
10 class SESubstanceManager;
11 
12 class CDM_DECL PBAction
13 {
14 public:
15 
17  static SEAction* Load(const CDM_BIND::AnyActionData& action, const SESubstanceManager& subMgr);
19  static CDM_BIND::AnyActionData* Unload(const SEAction& action);
20  static SEAction* Copy(const SEAction& a, const SESubstanceManager& subMgr);
21 
22  static void Serialize(const CDM_BIND::ActionData& src, SEAction& dst);
23  static void Serialize(const SEAction& src, CDM_BIND::ActionData& dst);
24 
25  static void Load(const CDM_BIND::AdvanceTimeData& src, SEAdvanceTime& dst);
26  static CDM_BIND::AdvanceTimeData* Unload(const SEAdvanceTime& src);
27  static void Serialize(const CDM_BIND::AdvanceTimeData& src, SEAdvanceTime& dst);
28  static void Serialize(const SEAdvanceTime& src, CDM_BIND::AdvanceTimeData& dst);
29 
30  static void Load(const CDM_BIND::SerializeStateData& src, SESerializeState& dst);
31  static CDM_BIND::SerializeStateData* Unload(const SESerializeState& src);
32  static void Serialize(const CDM_BIND::SerializeStateData& src, SESerializeState& dst);
33  static void Serialize(const SESerializeState& src, CDM_BIND::SerializeStateData& dst);
34 
35  static void Load(const CDM_BIND::OverridesData& src, SEOverrides& dst);
36  static CDM_BIND::OverridesData* Unload(const SEOverrides& src);
37  static void Serialize(const CDM_BIND::OverridesData& src, SEOverrides& dst);
38  static void Serialize(const SEOverrides& src, CDM_BIND::OverridesData& dst);
39  static void Copy(const SEOverrides& src, SEOverrides& dst);
40 };
Definition: SESubstanceManager.h:8
Definition: PBActions.h:12
Definition: SEAction.h:13
Definition: SEAdvanceTime.h:7
Definition: SEOverrides.h:7
Definition: SESerializeState.h:11

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.