14 #include <vlutil/vlFilename.h>
15 #include <boost/unordered_map.hpp>
16 #include <boost/signals2.hpp>
22 class DtRecordSettingsBackupInterface;
41 virtual void setDefaultScenarioFile(
const std::string& f,
bool save =
false);
42 virtual std::string defaultScenarioFile()
const;
45 virtual void setSimulationObjectGroupTerrain(
const std::string& f,
bool save =
false);
46 virtual std::string simulationObjectGroupTerrain()
const;
50 virtual void setDefaultSimulationModelSetFile(
const std::string& f,
bool save =
false,
bool signalChange =
true);
51 virtual std::string defaultSimulationModelSetFile()
const;
53 virtual void loadDefaultSimulationSettings(
bool loadOnlyFactorySettings =
false);
59 std::vector<std::string>& fileNames) {};
67 virtual void setAutoSave(
bool);
68 virtual bool autoSave()
const;
71 virtual void setCheckForUnusedTriggersOnPlanSave(
bool);
72 virtual bool checkForUnusedTriggersOnPlanSave()
const;
75 virtual void setDefaultScenarioStartTime(time_t);
76 virtual time_t defaultScenarioStartTime()
const;
79 virtual void setDefaultEnvironmentCondition(
const std::string& defaultCondition,
bool save =
true);
80 virtual std::string defaultEnvironmentCondition()
const;
83 virtual void setEnablePeriodicCheckpointing(
bool);
84 virtual bool enablePeriodicCheckpointing()
const;
88 virtual void setPeriodicCheckpointingFrequency(
int);
89 virtual int periodicCheckpointingFrequency()
const;
92 virtual void setPeriodicCheckpointingDirectory(
const std::string&);
93 virtual const std::string& periodicCheckpointingDirectory()
const;
98 return mySimulationSettingsBackup;
102 void exportSimulationSettings(
const std::string& fileName);
105 void importSimulationSettings(
const std::string& fileName);
108 virtual void setStartupTerrain(
const std::string&);
109 virtual const std::string& startupTerrain()
const;
112 virtual void setStartupScenario(
const std::string&);
113 virtual const std::string& startupScenario()
const;
116 virtual void setStartupSimulationModelSet(
const std::string&);
117 virtual const std::string& startupSimulationModelSet()
const;
119 virtual void setAllowOrbatDeletionChoice(
bool);
120 virtual bool allowOrbatDeletionChoice()
const;
123 virtual void saveSettingsAsDefault();
126 virtual void setSimulationModelSetConfigurations(
const std::vector<DtVrfSimulationSettingsRecord::SimulationModelSetConfiguration>&);
127 virtual const std::vector<DtVrfSimulationSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations()
const;
131 bool autoSaveIfEnabled =
true);
134 virtual void removeSimulationModelSetConfiguration(
const std::string&);
137 virtual void setAutomaticallyStartMissingBackends(
bool);
138 virtual bool automaticallyStartMissingBackends()
const;
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
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:58
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
DtFilename myPeriodicCheckpointDirectory
Definition: vrfSimulationSettingsManager.h:149
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(const DtVrfSimulationSettingsRecord &)> signal_simulationSettingsChanged
Sent when session settings have changed.
Definition: vrfSimulationSettingsManager.h:142
DtVrfSimulationSettingsRecord mySimulationSettings
Definition: vrfSimulationSettingsManager.h:146
makVrv::DtDe & myDe
Definition: vrfSimulationSettingsManager.h:145
virtual void addRecords(DtVrfSimulationSettingsRecord &recs, DtVrfSimulationSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSimulationSettingsManager.h:63
const DtFilename & periodicCheckpointingDirectoryResolved() const
Definition: vrfSimulationSettingsManager.h:94
makVrv::DtRecordSettingsBackupInterface * mySimulationSettingsBackup
Definition: vrfSimulationSettingsManager.h:147
Definition: vrfSimulationSettingsRecord.h:39
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23
makVrv::DtRecordSettingsBackupInterface * simulationSettingsBackup()
Definition: vrfSimulationSettingsManager.h:96
The class that will contain information about various scenario settings.
Definition: vrfSimulationSettingsManager.h:29