18 #include <boost/archive/xml_iarchive.hpp>
19 #include <boost/archive/xml_oarchive.hpp>
31 RestoreFromFactory = 0x00000001,
32 RestoreFromLocal = 0x00000002,
37 KeepRestoreFromLocal = 0x80000000,
38 RestoreAll = RestoreFromFactory | RestoreFromLocal
54 virtual bool createAndWriteToBackupFile(
const std::ostringstream& str,
const std::string& path);
56 virtual bool createAndWriteToBackupFiles(
const std::vector<std::ostringstream*>& str,
57 const std::string& path,
const std::vector<std::string>& fileNames);
60 const std::string& backupFile()
const;
63 virtual bool backupFileExists()
const;
67 virtual bool backupDirExists()
const;
70 virtual bool factoryFileExists()
const;
73 virtual bool factoryDirExists()
const;
77 virtual void backup();
82 virtual void backupByDir();
86 virtual void deleteBackup();
89 virtual void restore(
bool fromFactory =
false);
92 virtual void getRestorableNames(
NameList& names);
96 virtual void restore(
bool fromFactory,
bool selectedOnly);
110 virtual std::string backupClassType()
const = 0;
118 virtual void write(boost::archive::xml_oarchive& ar) = 0;
122 virtual void read(boost::archive::xml_iarchive& ar) = 0;
125 virtual void writeDir(std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames)
140 myManagerDestroyed = b;
147 const RestoreFlags& f = RestoreAll);
151 return myRestoreWhenRestored;
157 const RestoreFlags& f = RestoreAll);
161 virtual std::string backupName()
const;
170 return myBackupsPath;
180 return myFactoryFile;
213 virtual bool restore(
bool fromFactory,
214 std::vector<DtSettingsBackup*>& hasBeenRestored,
bool selectedOnly);
const std::string & factoryFile() const
Definition: DtSettingsBackup.h:178
void setBackupsPath(const std::string &s)
Definition: DtSettingsBackup.h:163
std::string myBackupsPath
Definition: DtSettingsBackup.h:222
std::string myBackupFile
Definition: DtSettingsBackup.h:220
boost::signal< void(const DtSettingsBackup *)> signal_backedUp
Definition: DtSettingsBackup.h:207
void setManagerDestroyed(bool b)
If true, will not signal destroyed.
Definition: DtSettingsBackup.h:138
virtual void readIncremental(boost::archive::xml_iarchive &ar)
Support for reading files from a directory by looping over files and incrementally adding their conte...
Definition: DtSettingsBackup.h:132
void setFactoryDir(const std::string &dir)
Definition: DtSettingsBackup.h:183
std::string myBackupDir
Definition: DtSettingsBackup.h:223
const std::string & backupDir() const
Definition: DtSettingsBackup.h:198
const std::string & backupsPath() const
Definition: DtSettingsBackup.h:168
boost::signal< void(const DtSettingsBackup *)> signal_destructing
Called when destructing.
Definition: DtSettingsBackup.h:205
void setFactoryFile(const std::string &s)
Definition: DtSettingsBackup.h:173
std::string myFactoryFile
Definition: DtSettingsBackup.h:221
bool myManagerDestroyed
Definition: DtSettingsBackup.h:218
const RestoreWhenRestored & restoreWhenRestored() const
Definition: DtSettingsBackup.h:149
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
boost::signal< void(const DtSettingsBackup *)> signal_restored
Definition: DtSettingsBackup.h:208
RestoreFlags
Definition: DtSettingsBackup.h:29
boost::signal< void(const DtSettingsBackup *)> signal_backupCleared
Definition: DtSettingsBackup.h:206
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
std::map< DtSettingsBackup *, int > RestoreWhenRestored
Definition: DtSettingsBackup.h:41
virtual void restoreSelected(const DtSettingsBackup *)
Called with the object that needs to be restored from.
Definition: DtSettingsBackup.h:106
const std::string & factoryDir() const
Definition: DtSettingsBackup.h:188
void setBackupDir(const std::string &dir)
Definition: DtSettingsBackup.h:193
std::string myFactoryDir
Definition: DtSettingsBackup.h:224
RestoreWhenRestored myRestoreWhenRestored
Definition: DtSettingsBackup.h:219
virtual void writeDir(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Support for writing settings to files in a directory.
Definition: DtSettingsBackup.h:125
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:22
Contains makVrv::DtBackupInterface class.
std::vector< std::string > NameList
Definition: DtBackupInterface.h:26