16 #include <boost/thread/mutex.hpp>
43 virtual void setBackupsPath(
const std::string&);
53 virtual void registerSettingsBackup(
57 virtual void unregisterSettingsBackup(
const std::string&);
70 virtual bool setFactoryFile(
const std::string&,
const std::string& factoryFile);
74 virtual bool setFactoryFile(
const DtSettingsBackup*,
const std::string& factoryFile);
77 virtual bool canBeRevertedFromStartup(
const std::string&)
const;
83 virtual bool canBeRestoredFromFactory(
const std::string&)
const;
90 virtual bool backup(
const std::string&);
97 virtual void clearBackup(
const std::string&);
104 virtual bool revertToStartup(
const std::string&);
110 virtual bool restoreFromFactory(
const std::string&);
116 virtual bool registered(
const std::string&)
const;
123 virtual void restoreWhenRestored(
const std::string& toRestore,
const std::string& whenRestored,
131 virtual void cancelRestoreWhenRestored(
const std::string& toRestore,
const std::string& whenRestored,
139 virtual std::vector<std::string> willRestoreWhenRestored(
const DtSettingsBackup* toRestore,
144 void willRestoreWhenRestored(
const std::string& toRestore,
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtDe & myDe
Definition: DtSettingsBackupManager.h:152
Contains makVrv::DtLockedBufferedQueue class.
std::string myBackupsPath
Map that maps backup class name to backup of object.
Definition: DtSettingsBackupManager.h:155
Definition: DtSettingsBackup.h:35
The makVrv::DtSettingsBackupManager class is a central place to store objects that can be backed up a...
Definition: DtSettingsBackupManager.h:33
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
RestoreFlags
Definition: DtSettingsBackup.h:26
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
std::map< std::string, DtSettingsBackup * > DtSettingsBackupMap
Definition: DtSettingsBackupManager.h:153
DtSettingsBackupMap myBackups
Definition: DtSettingsBackupManager.h:154
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
boost::mutex myMonitor
Definition: DtSettingsBackupManager.h:156
const std::string & backupsPath() const
Definition: DtSettingsBackupManager.h:44
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
Contains DLL export macros.