PBEnvironmentActions.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
5 CDM_BIND_DECL2(ChangeEnvironmentalConditions)
6 CDM_BIND_DECL2(EnvironmentAction)
7 CDM_BIND_DECL2(ThermalApplication)
8 CDM_BIND_DECL(AnyEnvironmentActionData)
10 
11 class CDM_DECL PBEnvironmentAction
12 {
13 public:
14 
16  static SEEnvironmentAction* Load(const CDM_BIND::AnyEnvironmentActionData& any, const SESubstanceManager& subMgr);
18  static CDM_BIND::AnyEnvironmentActionData* Unload(const SEEnvironmentAction& action);
19  static void Serialize(const CDM_BIND::EnvironmentActionData& src, SEEnvironmentAction& dst);
20  static void Serialize(const SEEnvironmentAction& src, CDM_BIND::EnvironmentActionData& dst);
21 
22  static void Load(const CDM_BIND::ChangeEnvironmentalConditionsData& src, SEChangeEnvironmentalConditions& dst, const SESubstanceManager& subMgr);
23  static CDM_BIND::ChangeEnvironmentalConditionsData* Unload(const SEChangeEnvironmentalConditions& src);
24  static void Serialize(const CDM_BIND::ChangeEnvironmentalConditionsData& src, SEChangeEnvironmentalConditions& dst, const SESubstanceManager& subMgr);
25  static void Serialize(const SEChangeEnvironmentalConditions& src, CDM_BIND::ChangeEnvironmentalConditionsData& dst);
26  static void Copy(const SEChangeEnvironmentalConditions& src, SEChangeEnvironmentalConditions& dst, const SESubstanceManager& subMgr);
27 
28  static void Load(const CDM_BIND::ThermalApplicationData& src, SEThermalApplication& dst);
29  static CDM_BIND::ThermalApplicationData* Unload(const SEThermalApplication& src);
30  static void Serialize(const CDM_BIND::ThermalApplicationData& src, SEThermalApplication& dst);
31  static void Serialize(const SEThermalApplication& src, CDM_BIND::ThermalApplicationData& dst);
32  static void Copy(const SEThermalApplication& src, SEThermalApplication& dst);
33 
34 };
Definition: PBEnvironmentActions.h:12
Definition: SEChangeEnvironmentalConditions.h:9
Definition: SEEnvironmentAction.h:7
Definition: SESubstanceManager.h:9
Definition: SEThermalApplication.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.