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
44 friend class boost::serialization::access;
49 template<
class Archive>
50 void serialize(Archive & ar,
const unsigned int version)
52 ar & BOOST_SERIALIZATION_NVP(title);
53 ar & BOOST_SERIALIZATION_NVP(simulationModelSets);
54 ar & BOOST_SERIALIZATION_NVP(additionalInformation);
66 virtual void setFlag(
int flag,
bool set);
69 virtual void setCheckForUnusedTriggersOnPlanSave(
bool);
70 virtual bool checkForUnusedTriggersOnPlanSave()
const;
72 void setSaveScenarioAsStartingSnapshot(
bool);
73 bool saveScenarioAsStartingSnapshot()
const;
75 void setEnablePeriodicCheckpointing(
bool);
76 bool enablePeriodicCheckpointing()
const;
78 virtual void setAllowOrbatDeletionChoice(
bool);
79 virtual bool allowOrbatDeletionChoice()
const;
81 void setPeriodicCheckpointingFrequency(
int);
82 int periodicCheckpointingFrequency()
const;
84 void setPeriodicCheckpointingDirectory(
const std::string&);
85 const std::string& periodicCheckpointingDirectory()
const;
87 void setStartupTerrain(
const std::string&);
88 const std::string& startupTerrain()
const;
90 void setStartupScenario(
const std::string&);
91 const std::string& startupScenario()
const;
93 void setStartupSimulationModelSet(
const std::string&);
94 const std::string& startupSimulationModelSet()
const;
96 void setAggregateOnCreate(
bool);
97 bool aggregateOnCreate()
const;
99 void setDefaultScenarioFile(
const std::string&);
100 const std::string& defaultScenarioFile()
const;
102 void setSimulationObjectGroupTerrain(
const std::string&);
103 const std::string& simulationObjectGroupTerrain()
const;
105 void setDefaultEnvironmentCondition(
const std::string&);
106 const std::string& defaultEnvironmentCondition()
const;
108 void setDefaultSimulationModelSetFile(
const std::string&);
109 const std::string& defaultSimulationModelSetFile()
const;
112 virtual const std::vector<SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
113 virtual void setSimulationModelSetConfigurations(
const std::vector<SimulationModelSetConfiguration>&);
116 virtual void setDefaultScenarioStartTime(time_t);
117 virtual time_t defaultScenarioStartTime()
const;
120 friend class boost::serialization::access;
125 template<
class Archive>
126 void serialize(Archive & ar,
const unsigned int version)
128 ar & BOOST_SERIALIZATION_NVP(mySimulationOptions);
129 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioFile);
130 ar & BOOST_SERIALIZATION_NVP(myDefaultSimulationModelSetFile);
131 ar & BOOST_SERIALIZATION_NVP(mySimulationModelSetConfigurations);
132 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioStartTime);
133 ar & BOOST_SERIALIZATION_NVP(mySimulationObjectGroupTerrain);
134 ar & BOOST_SERIALIZATION_NVP(myStartupTerrain);
135 ar & BOOST_SERIALIZATION_NVP(myStartupScenario);
136 ar & BOOST_SERIALIZATION_NVP(myStartupSimulationModelSet);
137 ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingTime);
138 ar & BOOST_SERIALIZATION_NVP(myPeriodicCheckpointingDirectory);
139 ar & BOOST_SERIALIZATION_NVP(myDefaultEnvironmentCondition);