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);
61 void setEnabled(
bool b);
66 double periodicSnapshotTime()
const;
67 void setPeriodicSnapshotTime(
double threshold);
72 void setNumberOfSnapshotsToKeep(
int);
73 int numberOfSnapshotsToKeep()
const;
77 friend class boost::serialization::access;
79 template<
class Archive>
80 void serialize(Archive & ar,
const unsigned int version)
86 ar & BOOST_SERIALIZATION_NVP(myEnabled);
87 ar & BOOST_SERIALIZATION_NVP(myPeriodicSnapshotTime);
88 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:80
Definition: settingsObject.h:27
bool myEnabled
Definition: periodicSnapshotSettings.h:92
virtual DtSettingsObject * clone() const =0
int myNumberOfSnapshotsToKeep
Definition: periodicSnapshotSettings.h:94
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:93
Periodic snapshot settings are used to keep track of whether or not periodic snapshots are enabled an...
Definition: periodicSnapshotSettings.h:28