17 #include <vlutil/vlFilename.h>
22 #include <boost/signal.hpp>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
50 virtual void setHelpFile(
const std::string&,
bool save =
false);
51 virtual std::string helpFile()
const;
55 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
56 virtual std::string defaultScenarioFile()
const;
59 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
60 virtual std::string simulationObjectGroupTerrain()
const;
64 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
65 virtual std::string defaultSimulationModelSetFile()
const;
67 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
72 virtual void getSplitRecord(std::vector<DtVrfSessionSettingsRecord>& rec,
73 std::vector<std::string>& fileNames) {};
81 virtual void setAutoSave(
bool);
82 virtual bool autoSave()
const;
86 virtual bool autoJoinSession()
const;
87 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
88 virtual bool askToJoin()
const;
89 virtual bool alwaysJoinWithSessionDatabase()
const;
90 virtual bool zoomToScenarioExtentsOnLoad()
const;
91 virtual bool alwaysJoinWithOpenDatabase()
const;
92 virtual bool useSimulationTimeForAdvancement()
const;
93 virtual bool showOverlayBar()
const;
97 virtual void setUseAdditionalWindowTitle(
bool);
98 virtual bool useAdditionalWindowTitle()
const;
105 virtual void setScenarioStartTimeAtDefault(
bool);
106 virtual bool scenarioStartTimeAtDefault()
const;
109 virtual void setCheckForUnusedTriggersOnPlanSave(
bool);
110 virtual bool checkForUnusedTriggersOnPlanSave()
const;
113 virtual void setUseStartFreezePdus(
bool);
114 virtual bool useStartFreezePdus()
const;
117 virtual void setDefaultScenarioStartTime(time_t);
118 virtual time_t defaultScenarioStartTime()
const;
121 virtual void setDefaultEnvironmentCondition(
const std::string& defaultCondition,
bool save =
true);
122 virtual std::string defaultEnvironmentCondition()
const;
126 virtual void addValueFor(
const DtUUID&,
const std::string& key,
const std::string& value);
127 virtual void removeValueFor(
const DtUUID&,
const std::string& key);
128 virtual void removeValuesFor(
const DtUUID&);
129 virtual std::string valueFor(
const DtUUID&,
const std::string& key)
const;
132 virtual void setEnablePeriodicCheckpointing(
bool);
133 virtual bool enablePeriodicCheckpointing()
const;
137 virtual void setPeriodicCheckpointingFrequency(
int);
138 virtual int periodicCheckpointingFrequency()
const;
141 virtual void setPeriodicCheckpointingDirectory(
const std::string&);
142 virtual const std::string& periodicCheckpointingDirectory()
const;
147 return mySessionSettingsBackup;
151 void exportSessionSettings(
const std::string& fileName);
154 void importSessionSettings(
const std::string& fileName);
157 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
158 bool showSessionStartupDialog()
const;
161 virtual void setDisplaySessionDialogs(
bool);
162 virtual bool displaySessionDialogs()
const;
165 virtual void setDisplayCorrelationWarningMessages(
bool);
166 virtual bool displayCorrelationWarningMessages()
const;
169 virtual void setStartupPreference(
int);
170 int startupPreference()
const;
173 virtual void setStartupTerrain(
const std::string&);
174 virtual const std::string& startupTerrain()
const;
177 virtual void setStartupScenario(
const std::string&);
178 virtual const std::string& startupScenario()
const;
181 virtual void setStartupSimulationModelSet(
const std::string&);
182 virtual const std::string& startupSimulationModelSet()
const;
185 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
186 virtual void getTimeScaleRange(
double& low,
double& high)
const;
190 virtual void setAggregateOnCreate(
bool);
191 bool aggregateOnCreate()
const;
194 virtual void setUserDefinedSmoothing(
bool);
195 bool userDefinedSmoothing()
const;
198 virtual void setShowScenarioDescriptionDialog(
bool b);
199 virtual bool showScenarioDescriptionDialog()
const;
202 virtual void saveSettingsAsDefault();
205 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
206 virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
210 bool autoSaveIfEnabled =
true);
213 virtual void removeSimulationModelSetConfiguration(
const std::string&);