17 #include <vlutil/vlFilename.h>
23 #include <boost/unordered_map.hpp>
29 class DtRecordSettingsBackupInterface;
47 virtual void loadDefaultSessionSettings(
bool loadOnlyFactorySettings =
false);
53 std::vector<std::string>& fileNames) {};
61 virtual void setAutoSave(
bool);
62 virtual bool autoSave()
const;
66 virtual bool autoJoinSession()
const;
67 virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession()
const;
68 virtual bool askToJoin()
const;
69 virtual bool alwaysJoinWithSessionDatabase()
const;
70 virtual bool alwaysJoinWithOpenDatabase()
const;
73 virtual void setDisplaySessionDialogs(
bool);
74 virtual bool displaySessionDialogs()
const;
78 return mySessionSettingsBackup;
82 void exportSessionSettings(
const std::string& fileName);
85 void importSessionSettings(
const std::string& fileName);
88 virtual void saveSettingsAsDefault();
91 virtual void setAllowScenarioChanges(
bool);
92 virtual bool allowScenarioChanges()
const;
96 virtual void addValueFor(
const DtUUID&,
const std::string& key,
const std::string& value);
97 virtual void removeValueFor(
const DtUUID&,
const std::string& key);
98 virtual void removeValuesFor(
const DtUUID&);
99 virtual std::string valueFor(
const DtUUID&,
const std::string& key)
const;
102 virtual void setBackendTimeoutInterval(
int);
103 virtual int backendTimeoutInterval()
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
makVrv::DtDe & myDe
Definition: vrfSessionSettingsManager.h:110
Contains makVrv::DtStateView class.
KeyValuePairsByUUID myKeyValuePairsByUUID
Definition: vrfSessionSettingsManager.h:117
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
virtual void getSplitRecord(std::vector< DtVrfSessionSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSessionSettingsManager.h:52
DtVrfSessionSettingsRecord mySessionSettings
Definition: vrfSessionSettingsManager.h:111
makVrv::DtRecordSettingsBackupInterface * sessionSettingsBackup()
Definition: vrfSessionSettingsManager.h:76
Contains makVrv::DtVirtualBaseClass class.
Definition: vrfSessionSettingsRecord.h:26
boost::signals2::signal< void(const DtVrfSessionSettingsRecord &)> signal_sessionSettingsChanged
Sent when session settings have changed.
Definition: vrfSessionSettingsManager.h:107
Contains makVrv::DtVrlinkSimulatedEntityState class.
The class that will contain information about various scenario settings.
Definition: vrfSessionSettingsManager.h:36
boost::unordered_map< DtUUID, KeyValuePairs > KeyValuePairsByUUID
Definition: vrfSessionSettingsManager.h:115
boost::unordered_map< DtString, DtUUID > UUIDByMarkingText
Definition: vrfSessionSettingsManager.h:116
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:72
makVrv::DtRecordSettingsBackupInterface * mySessionSettingsBackup
Definition: vrfSessionSettingsManager.h:112
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
virtual void addRecords(DtVrfSessionSettingsRecord &recs, DtVrfSessionSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: vrfSessionSettingsManager.h:57
UUIDByMarkingText myUUIDByMarkingText
Definition: vrfSessionSettingsManager.h:118
boost::unordered_map< std::string, std::string > KeyValuePairs
Definition: vrfSessionSettingsManager.h:114