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)
132 virtual void readIncremental(boost::archive::xml_iarchive& ar)
138 void setManagerDestroyed(
bool b)
140 myManagerDestroyed = b;
147 const RestoreFlags& f = RestoreAll);
151 return myRestoreWhenRestored;
157 const RestoreFlags& f = RestoreAll);
161 virtual std::string backupName()
const;
163 void setBackupsPath(
const std::string& s)
168 const std::string& backupsPath()
const
170 return myBackupsPath;
173 void setFactoryFile(
const std::string& s)
178 const std::string& factoryFile()
const
180 return myFactoryFile;
183 void setFactoryDir(
const std::string& dir)
188 const std::string& factoryDir()
const
193 void setBackupDir(
const std::string& dir)
198 const std::string& backupDir()
const
213 virtual bool restore(
bool fromFactory,
214 std::vector<DtSettingsBackup*>& hasBeenRestored,
bool selectedOnly);