17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
31 DtAllowOrbatDeletionChoice = 0x00000001,
32 DtAggregateOnCreate = 0x00000400,
33 DtCheckForUnusedTriggersOnPlanSave = 0x00100000,
34 DtSaveScenarioAsStartingSnapshot = 0x00200000,
35 DtEnablePeriodicCheckpointing = 0x00400000,
36 AutomaticallyStartMissingBackends = 0x00800000,
45 friend class boost::serialization::access;
50 template<
class Archive>
51 void serialize(Archive & ar,
const unsigned int version)
53 ar & BOOST_SERIALIZATION_NVP(title);
54 ar & BOOST_SERIALIZATION_NVP(simulationModelSets);
55 ar & BOOST_SERIALIZATION_NVP(additionalInformation);
67 virtual void setFlag(
int flag,
bool set);
70 virtual void setCheckForUnusedTriggersOnPlanSave(
bool);
71 virtual bool checkForUnusedTriggersOnPlanSave()
const;
73 void setSaveScenarioAsStartingSnapshot(
bool);
74 bool saveScenarioAsStartingSnapshot()
const;
76 void setEnablePeriodicCheckpointing(
bool);
77 bool enablePeriodicCheckpointing()
const;
79 virtual void setAllowOrbatDeletionChoice(
bool);
80 virtual bool allowOrbatDeletionChoice()
const;
82 void setPeriodicCheckpointingFrequency(
int);
83 int periodicCheckpointingFrequency()
const;
85 void setPeriodicCheckpointingDirectory(
const std::string&);
86 const std::string& periodicCheckpointingDirectory()
const;
88 void setStartupTerrain(
const std::string&);
89 const std::string& startupTerrain()
const;
91 void setStartupScenario(
const std::string&);
92 const std::string& startupScenario()
const;
94 void setStartupSimulationModelSet(
const std::string&);
95 const std::string& startupSimulationModelSet()
const;
97 void setAggregateOnCreate(
bool);
98 bool aggregateOnCreate()
const;
100 void setDefaultScenarioFile(
const std::string&);
101 const std::string& defaultScenarioFile()
const;
103 void setSimulationObjectGroupTerrain(
const std::string&);
104 const std::string& simulationObjectGroupTerrain()
const;
106 void setDefaultEnvironmentCondition(
const std::string&);
107 const std::string& defaultEnvironmentCondition()
const;
109 void setDefaultSimulationModelSetFile(
const std::string&);
110 const std::string& defaultSimulationModelSetFile()
const;
113 virtual const std::vector<SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
114 virtual void setSimulationModelSetConfigurations(
const std::vector<SimulationModelSetConfiguration>&);
117 virtual void setDefaultScenarioStartTime(time_t);
118 virtual time_t defaultScenarioStartTime()
const;
121 virtual void setAutomaticallyStartMissingBackends(
bool);
122 virtual bool automaticallyStartMissingBackends()
const;
125 friend class boost::serialization::access;
130 template<
class Archive>
131 void serialize(Archive & ar,
const unsigned int version)
133 ar & BOOST_SERIALIZATION_NVP(mySimulationOptions);
134 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioFile);
135 ar & BOOST_SERIALIZATION_NVP(myDefaultSimulationModelSetFile);
136 ar & BOOST_SERIALIZATION_NVP(mySimulationModelSetConfigurations);
137 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioStartTime);
138 ar & BOOST_SERIALIZATION_NVP(mySimulationObjectGroupTerrain);
139 ar & BOOST_SERIALIZATION_NVP(myStartupTerrain);
140 ar & BOOST_SERIALIZATION_NVP(myStartupScenario);
141 ar & BOOST_SERIALIZATION_NVP(myStartupSimulationModelSet);
142 ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingTime);
143 ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingDirectory);
144 ar & BOOST_SERIALIZATION_NVP(myDefaultEnvironmentCondition);