14 #include <vlutil/vlFilename.h>
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);
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;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
Virtual base class.
Definition: DtVirtualBaseClass.h:19
Definition: vrfSimulationSettingsRecord.h:26
virtual void getSplitRecord(std::vector< DtVrfSimulationSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSimulationSettingsManager.h:62
Contains makVrv::DtStateView class.
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtFilename myPeriodicCheckpointDirectory
Definition: vrfSimulationSettingsManager.h:158
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(const DtVrfSimulationSettingsRecord &)> signal_simulationSettingsChanged
Sent when session settings have changed.
Definition: vrfSimulationSettingsManager.h:151
DtVrfSimulationSettingsRecord mySimulationSettings
Definition: vrfSimulationSettingsManager.h:155
makVrv::DtDe & myDe
Definition: vrfSimulationSettingsManager.h:154
Contains makVrv::DtEntityState class.
virtual void addRecords(DtVrfSimulationSettingsRecord &recs, DtVrfSimulationSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSimulationSettingsManager.h:67
const DtFilename & periodicCheckpointingDirectoryResolved() const
Definition: vrfSimulationSettingsManager.h:98
makVrv::DtRecordSettingsBackupInterface * mySimulationSettingsBackup
Definition: vrfSimulationSettingsManager.h:156
Definition: vrfSimulationSettingsRecord.h:40
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
makVrv::DtRecordSettingsBackupInterface * simulationSettingsBackup()
Definition: vrfSimulationSettingsManager.h:100
The class that will contain information about various scenario settings.
Definition: vrfSimulationSettingsManager.h:33