PBEnvironmentActions.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5CDM_BIND_DECL2(ChangeEnvironmentalConditions)
6CDM_BIND_DECL2(EnvironmentAction)
7CDM_BIND_DECL2(ThermalApplication)
8CDM_BIND_DECL(AnyEnvironmentActionData)
10
11class CDM_DECL PBEnvironmentAction
12{
13public:
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.