18 class DtElementDefinitionManager;
28 , myClassType(classType)
29 , myDescriptiveName(descriptiveName)
42 , myClassType(orig.myClassType)
43 , myCanBackup(orig.myCanBackup)
44 , myDescriptiveName(orig.myDescriptiveName)
59 return myDescriptiveName;
100 template <
typename SettingsClass,
typename ArchiveClass>
137 void write(boost::archive::xml_oarchive& ar)
143 ar << boost::serialization::make_nvp(
myClassType.c_str(), rec);
146 template<
class Q = SettingsClass>
147 typename std::enable_if<!std::is_same<Q, DtElementDefinitionManager>::value,
void>::type
writeDirSpecialised( std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames )
152 template<
class Q = SettingsClass>
153 typename std::enable_if<std::is_same<Q, DtElementDefinitionManager>::value,
void>::type
writeDirSpecialised( std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames )
155 std::vector<ArchiveClass> rec;
157 myParent->getSplitRecord( rec, fileNames );
159 assert( rec.size() == fileNames.size() );
161 unsigned int recSize = rec.size();
162 outStreamVec.resize( recSize );
164 for(
unsigned int i = 0; i < recSize; ++i )
166 outStreamVec[i] =
new std::ostringstream();
167 boost::archive::xml_oarchive oa( *(outStreamVec[i]) );
169 oa << boost::serialization::make_nvp(
myClassType.c_str(), rec[i] );
174 void writeDir(std::vector<std::ostringstream*>& outStreamVec, std::vector<std::string>& fileNames)
179 void readRecords(boost::archive::xml_iarchive& ar, ArchiveClass& recordsResult)
181 ar >> boost::serialization::make_nvp(
myClassType.c_str(), recordsResult);
184 template<
class Q = SettingsClass>
185 typename std::enable_if<!std::is_same<Q, DtElementDefinitionManager>::value,
void>::type
readIncrementalSpecialised( boost::archive::xml_iarchive& ar )
190 template<
class Q = SettingsClass>
191 typename std::enable_if<std::is_same<Q, DtElementDefinitionManager>::value,
void>::type
readIncrementalSpecialised( boost::archive::xml_iarchive& ar )
194 myParent->enableFilePathReadWriteOnRecord( rec );
195 ar >> boost::serialization::make_nvp(
myClassType.c_str(), rec );
204 void read(boost::archive::xml_iarchive& ar)
222 template <
typename SettingsClass,
typename ArchiveClass>
267 void write(boost::archive::xml_oarchive& ar)
272 void read(std::vector<boost::archive::xml_iarchive>& ar)
280 void read(boost::archive::xml_iarchive& ar)
virtual DtDeSettings * findSettings(const std::string &settingsType)
Get the settings object for a particular settings type. If the Settings of the given type does not ex...
Contains makVrv::DtDeSettingsManager class.
virtual ~DtRecordSettingsBackupInterface()
Definition: DtRecordSettingsBackup.h:48
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. Will be called from restore() method to restore data into...
Definition: DtRecordSettingsBackup.h:262
DtSettingsBackup * create() const
Returns a new empty class of type. Will be called from restore() method to restore data into...
Definition: DtRecordSettingsBackup.h:132
std::string myClassType
Definition: DtRecordSettingsBackup.h:90
virtual ~DtRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:116
void backup(const ArchiveClass &rec)
Definition: DtRecordSettingsBackup.h:290
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from. The object passed in should be considered temp...
Definition: DtRecordSettingsBackup.h:239
virtual std::string factoryFilePath() const
bool canBackup() const
Definition: DtRecordSettingsBackup.h:304
void read(std::vector< boost::archive::xml_iarchive > &ar)
Definition: DtRecordSettingsBackup.h:272
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:91
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: DtRecordSettingsBackup.h:199
DtRecordSettingsBackupInterface(DtDe &de, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:26
Contains makVrv::DtDe class.
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream. Implementation need not be more than ia >> *this.
Definition: DtRecordSettingsBackup.h:204
bool canBackup() const
Definition: DtRecordSettingsBackup.h:83
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:101
void write(boost::archive::xml_oarchive &ar)
Override to write to given stream. Implementation need not be more than oa << *this.
Definition: DtRecordSettingsBackup.h:267
std::string backupClassType() const
Override to return the class name of this object. Will be used as a key to look itself up in the back...
Definition: DtRecordSettingsBackup.h:252
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:299
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:215
std::string backupClassType() const
Override to return the class name of this object. Will be used as a key to look itself up in the back...
Definition: DtRecordSettingsBackup.h:52
ArchiveClass myRestoredRecord
Definition: DtRecordSettingsBackup.h:311
std::enable_if< std::is_same< Q, DtElementDefinitionManager >::value, void >::type writeDirSpecialised(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Definition: DtRecordSettingsBackup.h:153
void restore(const DtSettingsBackup *from)
Called with the object that needs to be restored from. The object passed in should be considered temp...
Definition: DtRecordSettingsBackup.h:120
std::enable_if< std::is_same< Q, DtElementDefinitionManager >::value, void >::type readIncrementalSpecialised(boost::archive::xml_iarchive &ar)
Definition: DtRecordSettingsBackup.h:191
void readRecords(boost::archive::xml_iarchive &ar, ArchiveClass &recordsResult)
Definition: DtRecordSettingsBackup.h:179
std::string myDescriptiveName
Definition: DtRecordSettingsBackup.h:314
std::string myClassType
Definition: DtRecordSettingsBackup.h:313
std::string backupName() const
Returns a more readable backup name (for dialogs). Will return backupClassType by default...
Definition: DtRecordSettingsBackup.h:257
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
DtRecordSettingsBackup(const DtRecordSettingsBackup &orig)
Definition: DtRecordSettingsBackup.h:110
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:285
DtDe & myDe
Definition: DtRecordSettingsBackup.h:89
Provides a method of doign settings backup.
Definition: DtSettingsBackup.h:23
virtual void backupByDir()
Backs up settings to backup directory. If directory does not exist, will create. Emits signal_backedU...
a write settings lock on a setting object. The object can be read and modified, but no other threads ...
Definition: DtWriteSettingsLock.h:47
void read(boost::archive::xml_iarchive &ar)
Override to read from given stream. Implementation need not be more than ia >> *this.
Definition: DtRecordSettingsBackup.h:280
DtSharedRecordSettingsBackup(DtSharedSettingsManager &manager, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:227
virtual ~DtSharedRecordSettingsBackup()
Definition: DtRecordSettingsBackup.h:235
bool myCanBackup
Definition: DtRecordSettingsBackup.h:92
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. Implementation need not be more than oa << *this.
Definition: DtRecordSettingsBackup.h:137
void writeDir(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Support for writing settings to files in a directory.
Definition: DtRecordSettingsBackup.h:174
virtual void backup()
Backs up settings to backup file. If file does not exist, will create. Emits signal_backedUp when thi...
virtual void registerSettingsBackup(DtSettingsBackup *backup)
Registers the settings class with the manager. If the name supplied for registration already exists...
std::string backupName() const
Returns a more readable backup name (for dialogs). Will return backupClassType by default...
Definition: DtRecordSettingsBackup.h:57
bool myCanBackup
Definition: DtRecordSettingsBackup.h:312
std::enable_if<!std::is_same< Q, DtElementDefinitionManager >::value, void >::type writeDirSpecialised(std::vector< std::ostringstream * > &outStreamVec, std::vector< std::string > &fileNames)
Definition: DtRecordSettingsBackup.h:147
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
const ArchiveClass & restoredRecord() const
Definition: DtRecordSettingsBackup.h:209
DtRecordSettingsBackup(DtDe &de, SettingsClass *parent, const std::string &classType, const std::string &descriptiveName)
Definition: DtRecordSettingsBackup.h:104
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:23
DtSharedSettingsManager & myManager
Definition: DtRecordSettingsBackup.h:310
SettingsClass * myParent
Definition: DtRecordSettingsBackup.h:216
virtual void backupByDir()
Backs up settings to backup directory. If directory does not exist, will create. Emits signal_backedU...
Definition: DtRecordSettingsBackup.h:70
The makVrv::DtSharedRecordSettingsBackup is a templaced class that settings records will use in order...
Definition: DtRecordSettingsBackup.h:223
void setCanBackup(bool b)
Definition: DtRecordSettingsBackup.h:78
std::enable_if<!std::is_same< Q, DtElementDefinitionManager >::value, void >::type readIncrementalSpecialised(boost::archive::xml_iarchive &ar)
Definition: DtRecordSettingsBackup.h:185
virtual void backup()
Backs up settings to backup file. If file does not exist, will create. Emits signal_backedUp when thi...
Definition: DtRecordSettingsBackup.h:62
DtRecordSettingsBackupInterface(const DtRecordSettingsBackupInterface &orig)
Definition: DtRecordSettingsBackup.h:40
static DtSettingsBackupManager & instance(DtDe &de)
Get an instance of the settings manager.