15 #include <boost/archive/xml_iarchive.hpp>
16 #include <boost/archive/xml_oarchive.hpp>
28 RestoreFromFactory = 0x00000001,
29 RestoreFromLocal = 0x00000002,
34 KeepRestoreFromLocal = 0x80000000,
35 RestoreAll = RestoreFromFactory | RestoreFromLocal
51 virtual bool createAndWriteToBackupFile(
const std::ostringstream& str,
const std::string& path);
53 virtual bool createAndWriteToBackupFiles(
const std::vector<std::ostringstream*>& str,
54 const std::string& path,
const std::vector<std::string>& fileNames);
57 const std::string& backupFile()
const;
60 virtual bool backupFileExists()
const;
64 virtual bool backupDirExists()
const;
67 virtual bool factoryFileExists()
const;
70 virtual bool factoryDirExists()
const;
74 virtual void backup();
79 virtual void backupByDir();
83 virtual void deleteBackup();
86 virtual void restore(
bool fromFactory =
false);
89 virtual void getRestorableNames(
NameList& names);
93 virtual void restore(
bool fromFactory,
bool selectedOnly);
107 virtual std::string backupClassType()
const = 0;
115 virtual void write(boost::archive::xml_oarchive& ar) = 0;
119 virtual void read(boost::archive::xml_iarchive& ar) = 0;
122 virtual void writeDir(std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames)
137 myManagerDestroyed = b;
144 const RestoreFlags& f = RestoreAll);
148 return myRestoreWhenRestored;
154 const RestoreFlags& f = RestoreAll);
158 virtual std::string backupName()
const;
167 return myBackupsPath;
177 return myFactoryFile;
210 virtual bool restore(
bool fromFactory,
211 std::vector<DtSettingsBackup*>& hasBeenRestored,
bool selectedOnly);
boost::signalslib::signal< void(const DtSettingsBackup *)> signal_backupCleared
Definition: DtSettingsBackup.h:203
const std::string & factoryFile() const
Definition: DtSettingsBackup.h:175
void setBackupsPath(const std::string &s)
Definition: DtSettingsBackup.h:160
std::string myBackupsPath
Definition: DtSettingsBackup.h:219
std::string myBackupFile
Definition: DtSettingsBackup.h:217
void setManagerDestroyed(bool b)
If true, will not signal destroyed.
Definition: DtSettingsBackup.h:135
boost::signalslib::signal< void(const DtSettingsBackup *)> signal_destructing
Called when destructing.
Definition: DtSettingsBackup.h:202
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:129
void setFactoryDir(const std::string &dir)
Definition: DtSettingsBackup.h:180
boost::signalslib::signal< void(const DtSettingsBackup *)> signal_restored
Definition: DtSettingsBackup.h:205
std::string myBackupDir
Definition: DtSettingsBackup.h:220
const std::string & backupDir() const
Definition: DtSettingsBackup.h:195
const std::string & backupsPath() const
Definition: DtSettingsBackup.h:165
void setFactoryFile(const std::string &s)
Definition: DtSettingsBackup.h:170
std::string myFactoryFile
Definition: DtSettingsBackup.h:218
bool myManagerDestroyed
Definition: DtSettingsBackup.h:215
const RestoreWhenRestored & restoreWhenRestored() const
Definition: DtSettingsBackup.h:146
#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< DtSettingsBackup *, int > RestoreWhenRestored
Definition: DtSettingsBackup.h:38
virtual void restoreSelected(const DtSettingsBackup *)
Called with the object that needs to be restored from.
Definition: DtSettingsBackup.h:103
const std::string & factoryDir() const
Definition: DtSettingsBackup.h:185
boost::signalslib::signal< void(const DtSettingsBackup *)> signal_backedUp
Definition: DtSettingsBackup.h:204
void setBackupDir(const std::string &dir)
Definition: DtSettingsBackup.h:190
std::string myFactoryDir
Definition: DtSettingsBackup.h:221
RestoreWhenRestored myRestoreWhenRestored
Definition: DtSettingsBackup.h:216
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:122
The backup interface, is used by components to control backups of a state.
Definition: DtBackupInterface.h:19
Contains makVrv::DtBackupInterface class.
std::vector< std::string > NameList
Definition: DtBackupInterface.h:23