PBECMO.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
6 CDM_BIND_DECL2(ECMO)
7 CDM_BIND_DECL2(ECMOSettings)
8 
9 class CDM_DECL PBECMO
10 {
11 public:
12 
13  static void Load(const CDM_BIND::ECMOData& src, SEECMO& dst, const SESubstanceManager& subMgr);
14  static CDM_BIND::ECMOData* Unload(const SEECMO& src);
15  static void Serialize(const CDM_BIND::ECMOData& src, SEECMO& dst, const SESubstanceManager& subMgr);
16  static void Serialize(const SEECMO& src, CDM_BIND::ECMOData& dst);
17 
18  static void Load(const CDM_BIND::ECMOSettingsData& src, SEECMOSettings& dst, const SESubstanceManager& subMgr);
19  static CDM_BIND::ECMOSettingsData* Unload(const SEECMOSettings& src);
20  static void Serialize(const CDM_BIND::ECMOSettingsData& src, SEECMOSettings& dst, const SESubstanceManager& subMgr);
21  static void Serialize(const SEECMOSettings& src, CDM_BIND::ECMOSettingsData& dst);
22 
23  static bool SerializeToString(const SEECMOSettings& src, std::string& output, eSerializationFormat m);
24  static bool SerializeToFile(const SEECMOSettings& src, const std::string& filename);
25  static bool SerializeFromString(const std::string& src, SEECMOSettings& dst, eSerializationFormat m, const SESubstanceManager& subMgr);
26  static bool SerializeFromFile(const std::string& filename, SEECMOSettings& dst, const SESubstanceManager& subMgr);
27 
28 };
Definition: PBECMO.h:10
Definition: SEECMO.h:10
Definition: SEECMOSettings.h:23
Definition: SESubstanceManager.h:9

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.