19 #include <boost/serialization/nvp.hpp>
20 #include <boost/serialization/base_object.hpp>
21 #include <boost/serialization/export.hpp>
23 #include <boost/archive/xml_iarchive.hpp>
24 #include <boost/archive/xml_oarchive.hpp>
25 #include <boost/archive/text_iarchive.hpp>
26 #include <boost/archive/text_oarchive.hpp>
39 double periodicSnapshotTime,
int numberOfSnapshotsToKeep);
63 void setEnabled(
bool b);
68 double periodicSnapshotTime()
const;
69 void setPeriodicSnapshotTime(
double threshold);
74 void setNumberOfSnapshotsToKeep(
int);
75 int numberOfSnapshotsToKeep()
const;
79 friend class boost::serialization::access;
81 template<
class Archive>
82 void serialize(Archive & ar,
const unsigned int version)
88 ar & BOOST_SERIALIZATION_NVP(myEnabled);
89 ar & BOOST_SERIALIZATION_NVP(myPeriodicSnapshotTime);
90 ar & BOOST_SERIALIZATION_NVP(myNumberOfSnapshotsToKeep);
virtual bool operator!=(const DtSettingsObject &orig) const
virtual bool setFrom(const DtSettingsObject *other)
void serialize(Archive &ar, const unsigned int version)
Serialization support.
Definition: periodicSnapshotSettings.h:82
Definition: settingsObject.h:27
bool myEnabled
Definition: periodicSnapshotSettings.h:94
virtual DtSettingsObject * clone() const =0
int myNumberOfSnapshotsToKeep
Definition: periodicSnapshotSettings.h:96
Definition: settingsObjectFactory.h:21
virtual bool operator==(const DtSettingsObject &orig) const
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
double myPeriodicSnapshotTime
Definition: periodicSnapshotSettings.h:95
Periodic snapshot settings are used to keep track of whether or not periodic snapshots are enabled an...
Definition: periodicSnapshotSettings.h:28