19 #include <boost/thread/mutex.hpp>
46 virtual void setBackupsPath(
const std::string&);
56 virtual void registerSettingsBackup(
60 virtual void unregisterSettingsBackup(
const std::string&);
73 virtual bool setFactoryFile(
const std::string&,
const std::string& factoryFile);
77 virtual bool setFactoryFile(
const DtSettingsBackup*,
const std::string& factoryFile);
80 virtual bool canBeRevertedFromStartup(
const std::string&)
const;
86 virtual bool canBeRestoredFromFactory(
const std::string&)
const;
93 virtual bool backup(
const std::string&);
100 virtual void clearBackup(
const std::string&);
107 virtual bool revertToStartup(
const std::string&);
113 virtual bool restoreFromFactory(
const std::string&);
119 virtual bool registered(
const std::string&)
const;
126 virtual void restoreWhenRestored(
const std::string& toRestore,
const std::string& whenRestored,
134 virtual void cancelRestoreWhenRestored(
const std::string& toRestore,
const std::string& whenRestored,
142 virtual std::vector<std::string> willRestoreWhenRestored(
const DtSettingsBackup* toRestore,
147 void willRestoreWhenRestored(
const std::string& toRestore,
Virtual base class.
Definition: DtVirtualBaseClass.h:22
DtDe & myDe
Definition: DtSettingsBackupManager.h:155
Contains makVrv::DtLockedBufferedQueue class.
std::string myBackupsPath
Map that maps backup class name to backup of object.
Definition: DtSettingsBackupManager.h:158
Definition: DtSettingsBackup.h:38
The makVrv::DtSettingsBackupManager class is a central place to store objects that can be backed up a...
Definition: DtSettingsBackupManager.h:36
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
RestoreFlags
Definition: DtSettingsBackup.h:29
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
std::map< std::string, DtSettingsBackup * > DtSettingsBackupMap
Definition: DtSettingsBackupManager.h:156
DtSettingsBackupMap myBackups
Definition: DtSettingsBackupManager.h:157
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
boost::mutex myMonitor
Definition: DtSettingsBackupManager.h:159
const std::string & backupsPath() const
Definition: DtSettingsBackupManager.h:47
The makVrv::DtSettingsBackup is a lightweight class that must be subclassed from if an object wants t...
Contains DLL export macros.