17 #include <vlutil/vlFilename.h>
19 #include <boost/signal.hpp>
23 class DtRecordSettingsBackupInterface;
44 virtual void setHelpFile(
const std::string&,
bool save =
false);
45 virtual std::string helpFile()
const;
49 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
50 virtual std::string defaultScenarioFile()
const;
53 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
54 virtual std::string simulationObjectGroupTerrain()
const;
58 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
59 virtual std::string defaultSimulationModelSetFile()
const;
61 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
65 virtual void setAutoSave(
bool);
66 virtual bool autoSave()
const;
70 virtual bool autoJoinSession()
const;
71 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
72 virtual bool askToJoin()
const;
73 virtual bool alwaysJoinWithSessionDatabase()
const;
74 virtual bool zoomToScenarioExtentsOnLoad()
const;
75 virtual bool alwaysJoinWithOpenDatabase()
const;
76 virtual bool useSimulationTimeForAdvancement()
const;
77 virtual bool showOverlayBar()
const;
81 virtual void setUseAdditionalWindowTitle(
bool);
82 virtual bool useAdditionalWindowTitle()
const;
89 virtual void setScenarioStartTimeAtDefault(
bool);
90 virtual bool scenarioStartTimeAtDefault()
const;
93 virtual void setUseStartFreezePdus(
bool);
94 virtual bool useStartFreezePdus()
const;
97 virtual void setDefaultScenarioStartTime(time_t);
98 virtual time_t defaultScenarioStartTime()
const;
101 virtual void setEnablePeriodicCheckpointing(
bool);
102 virtual bool enablePeriodicCheckpointing()
const;
106 virtual void setPeriodicCheckpointingFrequency(
int);
107 virtual int periodicCheckpointingFrequency()
const;
110 virtual void setPeriodicCheckpointingDirectory(
const std::string&);
111 virtual const std::string& periodicCheckpointingDirectory()
const;
116 return mySessionSettingsBackup;
120 void exportSessionSettings(
const std::string& fileName);
123 void importSessionSettings(
const std::string& fileName);
126 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
127 bool showSessionStartupDialog()
const;
130 virtual void setDisplaySessionDialogs(
bool);
131 virtual bool displaySessionDialogs()
const;
134 virtual void setDisplayCorrelationWarningMessages(
bool);
135 virtual bool displayCorrelationWarningMessages()
const;
138 virtual void setStartupPreference(
int);
139 int startupPreference()
const;
142 virtual void setStartupTerrain(
const std::string&);
143 virtual const std::string& startupTerrain()
const;
146 virtual void setStartupScenario(
const std::string&);
147 virtual const std::string& startupScenario()
const;
150 virtual void setStartupSimulationModelSet(
const std::string&);
151 virtual const std::string& startupSimulationModelSet()
const;
154 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
155 virtual void getTimeScaleRange(
double& low,
double& high)
const;
159 virtual void setAggregateOnCreate(
bool);
160 bool aggregateOnCreate()
const;
163 virtual void setUserDefinedSmoothing(
bool);
164 bool userDefinedSmoothing()
const;
167 virtual void setShowScenarioDescriptionDialog(
bool b);
168 virtual bool showScenarioDescriptionDialog()
const;
171 virtual void saveSettingsAsDefault();
174 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
175 virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
179 bool autoSaveIfEnabled =
true);
182 virtual void removeSimulationModelSetConfiguration(
const std::string&);