PBScenario.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5CDM_BIND_DECL2(Scenario)
6CDM_BIND_DECL2(ScenarioExec)
7
8class CDM_DECL PBScenario
9{
10public:
11
12 static void Load(const CDM_BIND::ScenarioData& src, SEScenario& dst);
13 static CDM_BIND::ScenarioData* Unload(const SEScenario& src);
14 static void Serialize(const CDM_BIND::ScenarioData& src, SEScenario& dst);
15 static void Serialize(const SEScenario& src, CDM_BIND::ScenarioData& dst);
16 static void Copy(const SEScenario& src, SEScenario& dst);
17
18 static bool SerializeToString(const SEScenario& src, std::string& output, eSerializationFormat m);
19 static bool SerializeToFile(const SEScenario& src, const std::string& filename);
20 static bool SerializeFromString(const std::string& src, SEScenario& dst, eSerializationFormat m);
21 static bool SerializeFromFile(const std::string& filename, SEScenario& dst);
22
23 static void Copy(const SEScenarioExec& src, SEScenarioExec& dst);
24 static void Load(const CDM_BIND::ScenarioExecData& src, SEScenarioExec& dst);
25 static CDM_BIND::ScenarioExecData* Unload(const SEScenarioExec& src);
26 static void Serialize(const CDM_BIND::ScenarioExecData& src, SEScenarioExec& dst);
27 static void Serialize(const SEScenarioExec& src, CDM_BIND::ScenarioExecData& dst);
28
29 static bool SerializeToString(const SEScenarioExec& src, std::string& output, eSerializationFormat m, Logger* logger);
30 static bool SerializeFromString(const std::string& src, SEScenarioExec& dst, eSerializationFormat m, Logger* logger);
31};
Definition: Logger.h:71
Definition: PBScenario.h:9
Definition: SEScenarioExec.h:15
Definition: SEScenario.h:12

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.