VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
periodicSnapshotSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
12 
13 #pragma once
14 
15 #include "vrfutil/vrfutilDefines.h"
18 
19 #include <boost/serialization/nvp.hpp>
20 #include <boost/serialization/base_object.hpp>
21 #include <boost/serialization/export.hpp>
22 
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>
27 
29 {
30 public:
33 
35  DtPeriodicSnapshotSettings(std::string name);
36 
38  DtPeriodicSnapshotSettings(std::string name, bool enabled,
39  double periodicSnapshotTime, int numberOfSnapshotsToKeep);
40 
43 
44  virtual ~DtPeriodicSnapshotSettings();
45 
47  virtual bool operator==(const DtSettingsObject & other) const;
48 
50  virtual bool operator!=(const DtSettingsObject & other) const;
51 
53  virtual DtSettingsObject* clone() const;
54 
55  virtual bool setFrom(const DtSettingsObject* other);
56 
58  static DtSettingsObject* create(DtSettingsObjectCreationParams& params);
59 
61 
62  bool enabled() const;
63  void setEnabled(bool b);
65 
67 
68  double periodicSnapshotTime() const;
69  void setPeriodicSnapshotTime(double threshold);
71 
73 
74  void setNumberOfSnapshotsToKeep(int);
75  int numberOfSnapshotsToKeep() const;
77 
78 private:
79  friend class boost::serialization::access;
81  template<class Archive>
82  void serialize(Archive & ar, const unsigned int version)
83  {
85  ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject);
86 
88  ar & BOOST_SERIALIZATION_NVP(myEnabled);
89  ar & BOOST_SERIALIZATION_NVP(myPeriodicSnapshotTime);
90  ar & BOOST_SERIALIZATION_NVP(myNumberOfSnapshotsToKeep);
91  }
92 
93 protected:
94  bool myEnabled;
97 };
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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)