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)
63 return myDescriptiveName;
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)
virtual DtDeSettings * findSettings(const std::string &settingsType)
Get the settings object for a particular settings type.
Contains makVrv::DtDeSettingsManager class.
virtual ~DtRecordSettingsBackupInterface()
Definition: DtRecordSettingsBackup.h:52
static DtDeSettingsManager & instance(DtDe &de)
Get an instance of the settings manager.
Interaction makVrv::DtWriteSettingsLock class.
DtSettingsBackup * create() const
Returns a new empty class of type.
Definition: DtRecordSettingsBackup.h:239
DtSettingsBackup * create() const
Returns a new empty class of type.
Definition: DtRecordSettingsBackup.h:134
std::string myClassType
Definition: DtRecordSettingsBackup.h:94
virtual ~DtRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:118
void backup(const ArchiveClass &rec)
Definition: DtRecordSettingsBackup.h:267
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from.
Definition: DtRecordSettingsBackup.h:216
void readIncremental(boost::archive::xml_iarchive &ar)
Support for reading files from a directory by looping over files and incrementally adding their conte...
Definition: DtRecordSettingsBackup.h:174
virtual std::string factoryFilePath() const
bool canBackup() const
Definition: DtRecordSettingsBackup.h:281
void read(std::vector< boost::archive::xml_iarchive > &ar)
Definition: DtRecordSettingsBackup.h:249
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:95
DtRecordSettingsBackupInterface(DtDe &de, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:30
Contains makVrv::DtDe class.
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream.
Definition: DtRecordSettingsBackup.h:181
bool canBackup() const
Definition: DtRecordSettingsBackup.h:87
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:45
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:103
void write(boost::archive::xml_oarchive &ar)
Override to write to given stream.
Definition: DtRecordSettingsBackup.h:244
std::string backupClassType() const
Override to return the class name of this object.
Definition: DtRecordSettingsBackup.h:229
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:276
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:192
std::string backupClassType() const
Override to return the class name of this object.
Definition: DtRecordSettingsBackup.h:56
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:288
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from.
Definition: DtRecordSettingsBackup.h:122
void readRecords(boost::archive::xml_iarchive &ar, ArchiveClass &recordsResult)
Definition: DtRecordSettingsBackup.h:169
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:291
std::string myClassType
Definition: DtRecordSettingsBackup.h:290
std::string backupName() const
Returns a more readable backup name (for dialogs).
Definition: DtRecordSettingsBackup.h:234
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtRecordSettingsBackup(const DtRecordSettingsBackup &orig)
Definition: DtRecordSettingsBackup.h:112
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:262
DtDe & myDe
Definition: DtRecordSettingsBackup.h:93
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:26
virtual void backupByDir()
Backs up settings to backup directory.
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:50
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream.
Definition: DtRecordSettingsBackup.h:257
DtSharedRecordSettingsBackup(DtSharedSettingsManager &manager, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:204
virtual ~DtSharedRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:212
bool myCanBackup
Definition: DtRecordSettingsBackup.h:96
Settings class for reading and writing settings to/from files.
Definition: DtDeSettings.h:29
void write(boost::archive::xml_oarchive &ar)
Override to write to given stream.
Definition: DtRecordSettingsBackup.h:139
void writeDir(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Support for writing settings to files in a directory.
Definition: DtRecordSettingsBackup.h:149
virtual void backup()
Backs up settings to backup file.
virtual void registerSettingsBackup(DtSettingsBackup *backup)
Registers the settings class with the manager.
std::string backupName() const
Returns a more readable backup name (for dialogs).
Definition: DtRecordSettingsBackup.h:61
bool myCanBackup
Definition: DtRecordSettingsBackup.h:289
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:186
DtRecordSettingsBackup(DtDe &de, SettingsClass *parent, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:106
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
DtSharedSettingsManager & myManager
Definition: DtRecordSettingsBackup.h:287
SettingsClass * myParent
Definition: DtRecordSettingsBackup.h:193
virtual void backupByDir()
Backs up settings to backup directory.
Definition: DtRecordSettingsBackup.h:74
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:200
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:82
virtual void backup()
Backs up settings to backup file.
Definition: DtRecordSettingsBackup.h:66
DtRecordSettingsBackupInterface(const DtRecordSettingsBackupInterface &orig)
Definition: DtRecordSettingsBackup.h:44
static DtSettingsBackupManager & instance(DtDe &de)
Get an instance of the settings manager.