PBEnvironmentConditions.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(InitialEnvironmentConditions)
6 CDM_BIND_DECL2(EnvironmentCondition)
7 CDM_BIND_DECL(AnyEnvironmentConditionData)
9 
10 class CDM_DECL PBEnvironmentCondition
11 {
12 public:
13 
15  static SEEnvironmentCondition* Load(const cdm::AnyEnvironmentConditionData& any, SESubstanceManager& subMgr);
17  static cdm::AnyEnvironmentConditionData* Unload(const SEEnvironmentCondition& condition);
18  static void Serialize(const cdm::EnvironmentConditionData& src, SEEnvironmentCondition& dst);
19  static void Serialize(const SEEnvironmentCondition& src, cdm::EnvironmentConditionData& dst);
20 
21  static void Load(const cdm::InitialEnvironmentConditionsData& src, SEInitialEnvironmentConditions& dst);
22  static cdm::InitialEnvironmentConditionsData* Unload(const SEInitialEnvironmentConditions& src);
23  static void Serialize(const cdm::InitialEnvironmentConditionsData& src, SEInitialEnvironmentConditions& dst);
24  static void Serialize(const SEInitialEnvironmentConditions& src, cdm::InitialEnvironmentConditionsData& dst);
25  static void Copy(const SEInitialEnvironmentConditions& src, SEInitialEnvironmentConditions& dst);
26 
27 };
Definition: SESubstanceManager.h:8
Definition: SEInitialEnvironmentConditions.h:7
Definition: SEEnvironmentCondition.h:6
Definition: PBEnvironmentConditions.h:10