PBScenario.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(Scenario)
6 CDM_BIND_DECL2(ScenarioExec)
7 CDM_BIND_DECL2(ScenarioExecStatus)
8 
9 class CDM_DECL PBScenario
10 {
11 public:
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 SerializeToFile(const SEScenarioExec& src, const std::string& filename);
32  static bool SerializeFromString(const std::string& src, SEScenarioExec& dst, eSerializationFormat m, Logger* logger);
33  static bool SerializeFromFile(const std::string& filename, SEScenarioExec& dst);
34 
35  static void Load(const CDM_BIND::ScenarioExecStatusData& src, SEScenarioExecStatus& dst);
36  static CDM_BIND::ScenarioExecStatusData* Unload(const SEScenarioExecStatus& src);
37  static void Serialize(const CDM_BIND::ScenarioExecStatusData& src, SEScenarioExecStatus& dst);
38  static void Serialize(const SEScenarioExecStatus& src, CDM_BIND::ScenarioExecStatusData& dst);
39  static bool SerializeToString(const SEScenarioExecStatus& src, std::string& output, eSerializationFormat m, Logger* logger);
40  static bool SerializeToString(const std::vector<SEScenarioExecStatus>& src, std::string& output, eSerializationFormat m, Logger* logger);
41  static bool SerializeToFile(const std::vector<SEScenarioExecStatus>& src, const std::string& filename, Logger* logger);
42  static bool SerializeFromString(const std::string& src, SEScenarioExecStatus& dst, eSerializationFormat m, Logger* logger);
43  static bool SerializeFromString(const std::string& src, std::vector<SEScenarioExecStatus>& dst, eSerializationFormat m, Logger* logger);
44  static bool SerializeFromFile(const std::string& filename, std::vector<SEScenarioExecStatus>& dst, Logger* logger);
45  static void Copy(const SEScenarioExecStatus& src, SEScenarioExecStatus& dst);
46 };
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.