14 #include <vlutil/vlFilename.h>
19 #include <boost/signal.hpp>
20 #include <boost/unordered_map.hpp>
26 class DtRecordSettingsBackupInterface;
45 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
46 virtual std::string defaultScenarioFile()
const;
49 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
50 virtual std::string simulationObjectGroupTerrain()
const;
54 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
55 virtual std::string defaultSimulationModelSetFile()
const;
57 virtual void loadDefaultSimulationSettings(
bool loadOnlyFactorySettings =
false);
62 virtual void getSplitRecord(std::vector<DtVrfSimulationSettingsRecord>& rec,
63 std::vector<std::string>& fileNames) {};
71 virtual void setAutoSave(
bool);
72 virtual bool autoSave()
const;
75 virtual void setCheckForUnusedTriggersOnPlanSave(
bool);
76 virtual bool checkForUnusedTriggersOnPlanSave()
const;
79 virtual void setDefaultScenarioStartTime(time_t);
80 virtual time_t defaultScenarioStartTime()
const;
83 virtual void setDefaultEnvironmentCondition(
const std::string& defaultCondition,
bool save =
true);
84 virtual std::string defaultEnvironmentCondition()
const;
87 virtual void setEnablePeriodicCheckpointing(
bool);
88 virtual bool enablePeriodicCheckpointing()
const;
92 virtual void setPeriodicCheckpointingFrequency(
int);
93 virtual int periodicCheckpointingFrequency()
const;
96 virtual void setPeriodicCheckpointingDirectory(
const std::string&);
97 virtual const std::string& periodicCheckpointingDirectory()
const;
102 return mySimulationSettingsBackup;
106 void exportSimulationSettings(
const std::string& fileName);
109 void importSimulationSettings(
const std::string& fileName);
112 virtual void setStartupTerrain(
const std::string&);
113 virtual const std::string& startupTerrain()
const;
116 virtual void setStartupScenario(
const std::string&);
117 virtual const std::string& startupScenario()
const;
120 virtual void setStartupSimulationModelSet(
const std::string&);
121 virtual const std::string& startupSimulationModelSet()
const;
123 virtual void setAllowOrbatDeletionChoice(
bool);
124 virtual bool allowOrbatDeletionChoice()
const;
128 virtual void setAggregateOnCreate(
bool);
129 bool aggregateOnCreate()
const;
132 virtual void saveSettingsAsDefault();
135 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSimulationSettingsRecord::SimulationModelSetConfiguration>&);
136 virtual const std::vector<DtVrfSimulationSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
140 bool autoSaveIfEnabled =
true);
143 virtual void removeSimulationModelSetConfiguration(
const std::string&);
146 virtual void setAutomaticallyStartMissingBackends(
bool);
147 virtual bool automaticallyStartMissingBackends()
const;