11 #ifndef DtRecordSettingsBackup_H
12 #define DtRecordSettingsBackup_H
29 , myClassType(classType)
30 , myDescriptiveName(descriptiveName)
43 , myClassType(orig.myClassType)
44 , myCanBackup(orig.myCanBackup)
45 , myDescriptiveName(orig.myDescriptiveName)
60 return myDescriptiveName;
99 template <
typename SettingsClass,
typename ArchiveClass>
136 void write(boost::archive::xml_oarchive& ar)
142 ar << boost::serialization::make_nvp(
myClassType.c_str(), rec);
146 void writeDir(std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames)
148 std::vector<ArchiveClass> rec;
150 myParent->getSplitRecord(rec, fileNames);
152 assert(rec.size() == fileNames.size());
154 unsigned int recSize = rec.size();
155 outStreamVec.resize(recSize);
157 for (
unsigned int i = 0; i < recSize; ++i)
159 outStreamVec[i] =
new std::ostringstream();
160 boost::archive::xml_oarchive oa(*(outStreamVec[i]));
162 oa << boost::serialization::make_nvp(
myClassType.c_str(), rec[i]);
166 void readRecords(boost::archive::xml_iarchive& ar, ArchiveClass& recordsResult)
168 ar >> boost::serialization::make_nvp(
myClassType.c_str(), recordsResult);
174 ar >> boost::serialization::make_nvp(
myClassType.c_str(), rec);
178 void read(boost::archive::xml_iarchive& ar)
196 template <
typename SettingsClass,
typename ArchiveClass>
241 void write(boost::archive::xml_oarchive& ar)
246 void read(std::vector<boost::archive::xml_iarchive>& ar)
254 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:49
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:236
DtSettingsBackup * create() const
Returns a new empty class of type.
Definition: DtRecordSettingsBackup.h:131
std::string myClassType
Definition: DtRecordSettingsBackup.h:91
virtual ~DtRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:115
void backup(const ArchiveClass &rec)
Definition: DtRecordSettingsBackup.h:264
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from.
Definition: DtRecordSettingsBackup.h:213
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:171
virtual std::string factoryFilePath() const
bool canBackup() const
Definition: DtRecordSettingsBackup.h:278
void read(std::vector< boost::archive::xml_iarchive > &ar)
Definition: DtRecordSettingsBackup.h:246
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:92
DtRecordSettingsBackupInterface(DtDe &de, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:27
Contains makVrv::DtDe class.
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream.
Definition: DtRecordSettingsBackup.h:178
bool canBackup() const
Definition: DtRecordSettingsBackup.h:84
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
The makVrv::DtRecordSettingsBackup is a templaced class that settings records will use in order to ba...
Definition: DtRecordSettingsBackup.h:100
void write(boost::archive::xml_oarchive &ar)
Override to write to given stream.
Definition: DtRecordSettingsBackup.h:241
std::string backupClassType() const
Override to return the class name of this object.
Definition: DtRecordSettingsBackup.h:226
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:273
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:189
std::string backupClassType() const
Override to return the class name of this object.
Definition: DtRecordSettingsBackup.h:53
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:285
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from.
Definition: DtRecordSettingsBackup.h:119
void readRecords(boost::archive::xml_iarchive &ar, ArchiveClass &recordsResult)
Definition: DtRecordSettingsBackup.h:166
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:288
std::string myClassType
Definition: DtRecordSettingsBackup.h:287
std::string backupName() const
Returns a more readable backup name (for dialogs).
Definition: DtRecordSettingsBackup.h:231
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtRecordSettingsBackup(const DtRecordSettingsBackup &orig)
Definition: DtRecordSettingsBackup.h:109
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:259
DtDe & myDe
Definition: DtRecordSettingsBackup.h:90
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
virtual void backupByDir()
Backs up settings to backup directory.
a write settings lock on a setting object.
Definition: DtWriteSettingsLock.h:47
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream.
Definition: DtRecordSettingsBackup.h:254
DtSharedRecordSettingsBackup(DtSharedSettingsManager &manager, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:201
virtual ~DtSharedRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:209
bool myCanBackup
Definition: DtRecordSettingsBackup.h:93
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:136
void writeDir(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Support for writing settings to files in a directory.
Definition: DtRecordSettingsBackup.h:146
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:58
bool myCanBackup
Definition: DtRecordSettingsBackup.h:286
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:183
DtRecordSettingsBackup(DtDe &de, SettingsClass *parent, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:103
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
DtSharedSettingsManager & myManager
Definition: DtRecordSettingsBackup.h:284
SettingsClass * myParent
Definition: DtRecordSettingsBackup.h:190
virtual void backupByDir()
Backs up settings to backup directory.
Definition: DtRecordSettingsBackup.h:71
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:197
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:79
virtual void backup()
Backs up settings to backup file.
Definition: DtRecordSettingsBackup.h:63
DtRecordSettingsBackupInterface(const DtRecordSettingsBackupInterface &orig)
Definition: DtRecordSettingsBackup.h:41
static DtSettingsBackupManager & instance(DtDe &de)
Get an instance of the settings manager.