PBECMO.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
6CDM_BIND_DECL2(ECMO)
7CDM_BIND_DECL2(ECMOSettings)
8
9class CDM_DECL PBECMO
10{
11public:
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.