14 #ifndef DtRecordSettingsBackup_H
15 #define DtRecordSettingsBackup_H
32 , myClassType(classType)
33 , myDescriptiveName(descriptiveName)
46 , myClassType(orig.myClassType)
47 , myCanBackup(orig.myCanBackup)
48 , myDescriptiveName(orig.myDescriptiveName)
56 std::string backupClassType()
const
61 std::string backupName()
const
63 return myDescriptiveName;
74 virtual void backupByDir()
82 void setCanBackup(
bool b)
87 bool canBackup()
const
102 template <
typename SettingsClass,
typename ArchiveClass>
139 void write(boost::archive::xml_oarchive& ar)
145 ar << boost::serialization::make_nvp(
myClassType.c_str(), rec);
149 void writeDir(std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames)
151 std::vector<ArchiveClass> rec;
153 myParent->getSplitRecord(rec, fileNames);
155 assert(rec.size() == fileNames.size());
157 unsigned int recSize = rec.size();
158 outStreamVec.resize(recSize);
160 for (
unsigned int i = 0; i < recSize; ++i)
162 outStreamVec[i] =
new std::ostringstream();
163 boost::archive::xml_oarchive oa(*(outStreamVec[i]));
165 oa << boost::serialization::make_nvp(
myClassType.c_str(), rec[i]);
169 void readRecords(boost::archive::xml_iarchive& ar, ArchiveClass& recordsResult)
171 ar >> boost::serialization::make_nvp(
myClassType.c_str(), recordsResult);
177 ar >> boost::serialization::make_nvp(
myClassType.c_str(), rec);
181 void read(boost::archive::xml_iarchive& ar)
199 template <
typename SettingsClass,
typename ArchiveClass>
244 void write(boost::archive::xml_oarchive& ar)
249 void read(std::vector<boost::archive::xml_iarchive>& ar)
257 void read(boost::archive::xml_iarchive& ar)