VR-Forces 4.10 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
testSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 //\file testSettings.h
7 //\brief Test settings object which contains a double and a bool
8 
9 #pragma once
10 
11 //VR-Forces headers
14 
15 //Boost headers
16 #include <boost/serialization/nvp.hpp>
17 #include <boost/serialization/base_object.hpp>
18 #include <boost/serialization/export.hpp>
19 #include <boost/archive/xml_iarchive.hpp>
20 #include <boost/archive/xml_oarchive.hpp>
21 #include <boost/archive/text_iarchive.hpp>
22 #include <boost/archive/text_oarchive.hpp>
23 
25 {
26 public:
27  //Default constructor, required for deserialization
29 
30  //Constructor
31  DtTestSettings(std::string name);
32 
33  //Copy constructor
34  DtTestSettings(const DtTestSettings& orig);
35 
36  //Equality operator
37  virtual bool operator==(const DtSettingsObject & other) const;
38 
39  //Inequality operator
40  virtual bool operator!=(const DtSettingsObject & other) const;
41 
42  //Used by DtSettingsManager::setSetting when it needs to update an
43  //existing DtSettingsObject.
44  virtual bool setFrom(const DtSettingsObject* other);
45 
46  //Clone operator, returns a new settings object which is a copy of this one.
47  DtSettingsObject* clone() const;
48 
49  //Double Setting
51  double doubleSetting() const;
52  void setDoubleSetting(double setting);
54 
55  //Bool Setting
57  bool boolSetting() const;
58  void setBoolSetting(bool setting);
60 
61  //Creator
63 
64 private:
65  //Serialization support; see the boost serialization documentation at
66  //boost.org
68  template<class Archive>
69  void serialize(Archive & ar, const unsigned int version)
70  {
71  //Serialize the base class
72  ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject);
73  //Serialize the members
74  ar & BOOST_SERIALIZATION_NVP(myDoubleSetting);
75  ar & BOOST_SERIALIZATION_NVP(myBoolSetting);
76  }
77 
78 protected:
81 };
82 
virtual bool operator==(const DtSettingsObject &other) const
Definition: testSettings.h:24
virtual bool operator!=(const DtSettingsObject &other) const
double doubleSetting() const
Definition: settingsObject.h:27
static DtSettingsObject * create(DtSettingsObjectCreationParams &params)
virtual std::string name() const
bool myBoolSetting
Definition: testSettings.h:80
friend class boost::serialization::access
Definition: testSettings.h:67
Definition: settingsObjectFactory.h:21
void setBoolSetting(bool setting)
double myDoubleSetting
Definition: testSettings.h:79
bool boolSetting() const
void serialize(Archive &ar, const unsigned int version)
Definition: testSettings.h:69
virtual bool setFrom(const DtSettingsObject *other)
DtSettingsObject * clone() const
void setDoubleSetting(double setting)

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)