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)
7CDM_BIND_DECL2(ScenarioExecStatus)
8
9class CDM_DECL PBScenario
10{
11public:
12
13 static void Load(const CDM_BIND::ScenarioData& src, SEScenario& dst);
14 static CDM_BIND::ScenarioData* Unload(const SEScenario& src);
15 static void Serialize(const CDM_BIND::ScenarioData& src, SEScenario& dst);
16 static void Serialize(const SEScenario& src, CDM_BIND::ScenarioData& dst);
17 static void Copy(const SEScenario& src, SEScenario& dst);
18
19 static bool SerializeToString(const SEScenario& src, std::string& output, eSerializationFormat m);
20 static bool SerializeToFile(const SEScenario& src, const std::string& filename);
21 static bool SerializeFromString(const std::string& src, SEScenario& dst, eSerializationFormat m);
22 static bool SerializeFromFile(const std::string& filename, SEScenario& dst);
23
24 static void Copy(const SEScenarioExec& src, SEScenarioExec& dst);
25 static void Load(const CDM_BIND::ScenarioExecData& src, SEScenarioExec& dst);
26 static CDM_BIND::ScenarioExecData* Unload(const SEScenarioExec& src);
27 static void Serialize(const CDM_BIND::ScenarioExecData& src, SEScenarioExec& dst);
28 static void Serialize(const SEScenarioExec& src, CDM_BIND::ScenarioExecData& dst);
29
30 static bool SerializeToString(const SEScenarioExec& src, std::string& output, eSerializationFormat m, Logger* logger);
31 static bool SerializeFromString(const std::string& src, SEScenarioExec& dst, eSerializationFormat m, Logger* logger);
32
33 static void Load(const CDM_BIND::ScenarioExecStatusData& src, SEScenarioExecStatus& dst);
34 static CDM_BIND::ScenarioExecStatusData* Unload(const SEScenarioExecStatus& src);
35 static void Serialize(const CDM_BIND::ScenarioExecStatusData& src, SEScenarioExecStatus& dst);
36 static void Serialize(const SEScenarioExecStatus& src, CDM_BIND::ScenarioExecStatusData& dst);
37 static bool SerializeToString(const SEScenarioExecStatus& src, std::string& output, eSerializationFormat m, Logger* logger);
38 static bool SerializeToString(const std::vector<SEScenarioExecStatus>& src, std::string& output, eSerializationFormat m, Logger* logger);
39 static bool SerializeToFile(const std::vector<SEScenarioExecStatus>& src, const std::string& filename, Logger* logger);
40 static bool SerializeFromString(const std::string& src, SEScenarioExecStatus& dst, eSerializationFormat m, Logger* logger);
41 static bool SerializeFromString(const std::string& src, std::vector<SEScenarioExecStatus>& dst, eSerializationFormat m, Logger* logger);
42 static bool SerializeFromFile(const std::string& filename, std::vector<SEScenarioExecStatus>& dst, Logger* logger);
43 static void Copy(const SEScenarioExecStatus& src, SEScenarioExecStatus& dst);
44};
Definition: Logger.h:71
Definition: PBScenario.h:10
Definition: SEScenarioExec.h:20
Definition: SEScenarioExec.h:220
Definition: SEScenario.h:12

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.