18 #include <boost/signal.hpp>
22 class DtRecordSettingsBackupInterface;
43 virtual void setHelpFile(
const std::string&,
bool save =
false);
44 virtual std::string helpFile()
const;
48 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
49 virtual std::string defaultScenarioFile()
const;
52 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
53 virtual std::string simulationObjectGroupTerrain()
const;
57 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
58 virtual std::string defaultSimulationModelSetFile()
const;
60 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
64 virtual void setAutoSave(
bool);
65 virtual bool autoSave()
const;
69 virtual bool autoJoinSession()
const;
70 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
71 virtual bool askToJoin()
const;
72 virtual bool alwaysJoinWithSessionDatabase()
const;
73 virtual bool zoomToScenarioExtentsOnLoad()
const;
74 virtual bool alwaysJoinWithOpenDatabase()
const;
75 virtual bool useSimulationTimeForAdvancement()
const;
76 virtual bool showOverlayBar()
const;
80 virtual void setUseAdditionalWindowTitle(
bool);
81 virtual bool useAdditionalWindowTitle()
const;
88 virtual void setScenarioStartTimeAtDefault(
bool);
89 virtual bool scenarioStartTimeAtDefault()
const;
92 virtual void setUseStartFreezePdus(
bool);
93 virtual bool useStartFreezePdus()
const;
96 virtual void setDefaultScenarioStartTime(time_t);
97 virtual time_t defaultScenarioStartTime()
const;
101 return mySessionSettingsBackup;
105 void exportSessionSettings(
const std::string& fileName);
108 void importSessionSettings(
const std::string& fileName);
111 virtual void setDoNotShowSessionStartupDialog(
bool,
bool save =
true,
bool signal =
true);
112 bool showSessionStartupDialog()
const;
115 virtual void setDisplaySessionDialogs(
bool);
116 virtual bool displaySessionDialogs()
const;
119 virtual void setDisplayCorrelationWarningMessages(
bool);
120 virtual bool displayCorrelationWarningMessages()
const;
123 virtual void setStartupPreference(
int);
124 int startupPreference()
const;
127 virtual void setStartupTerrain(
const std::string&);
128 virtual const std::string& startupTerrain()
const;
131 virtual void setStartupScenario(
const std::string&);
132 virtual const std::string& startupScenario()
const;
135 virtual void setStartupSimulationModelSet(
const std::string&);
136 virtual const std::string& startupSimulationModelSet()
const;
139 virtual void setTimeScaleRange(
double low,
double high,
bool save =
true);
140 virtual void getTimeScaleRange(
double& low,
double& high)
const;
144 virtual void setAggregateOnCreate(
bool);
145 bool aggregateOnCreate()
const;
148 virtual void setUserDefinedSmoothing(
bool);
149 bool userDefinedSmoothing()
const;
152 virtual void setShowScenarioDescriptionDialog(
bool b);
153 virtual bool showScenarioDescriptionDialog()
const;
156 virtual void saveSettingsAsDefault();
159 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
160 virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
164 bool autoSaveIfEnabled =
true);
167 virtual void removeSimulationModelSetConfiguration(
const std::string&);