VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
deadReckoningSettings.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2008 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: deadReckoningSettings.h,v $ $Revision: 1.4 $ $State: Exp $
7 *******************************************************************************/
8 
11 
15 
16 #pragma once
17 
20 #include "vrfutil/vrfutilDefines.h"
21 
22 #include <boost/serialization/nvp.hpp>
23 #include <boost/serialization/base_object.hpp>
24 #include <boost/serialization/export.hpp>
25 
26 #include <boost/archive/xml_iarchive.hpp>
27 #include <boost/archive/xml_oarchive.hpp>
28 #include <boost/archive/text_iarchive.hpp>
29 #include <boost/archive/text_oarchive.hpp>
30 
32 {
33 public:
36 
38  DtDeadReckoningSettings(std::string name);
39 
41  DtDeadReckoningSettings(std::string name, double translationThreshold,
42  double rotationThreshold);
43 
46 
47  virtual ~DtDeadReckoningSettings();
48 
50  virtual bool operator==(const DtSettingsObject & other) const;
51 
53  virtual bool operator!=(const DtSettingsObject & other) const;
54 
56  virtual DtSettingsObject* clone() const;
57 
58  virtual bool setFrom(const DtSettingsObject* other);
59 
61  static DtSettingsObject* create(DtSettingsObjectCreationParams& params);
62 
64 
65  double translationThreshold() const;
66  void setTranslationThreshold(double threshold);
68 
70 
71  double rotationThreshold() const;
72  void setRotationThreshold(double threshold);
74 
75 private:
76  friend class boost::serialization::access;
78  template<class Archive>
79  void serialize(Archive & ar, const unsigned int version)
80  {
82  ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject);
83 
85  ar & BOOST_SERIALIZATION_NVP(myTranslationThreshold);
86  ar & BOOST_SERIALIZATION_NVP(myRotationThreshold);
87  }
88 
89 protected:
92 };
virtual bool operator!=(const DtSettingsObject &orig) const
Dead reckoning settings used by the performance options dialog to set dead reckoning values for entit...
Definition: deadReckoningSettings.h:31
virtual bool setFrom(const DtSettingsObject *other)
Definition: settingsObject.h:27
double myTranslationThreshold
Definition: deadReckoningSettings.h:90
double myRotationThreshold
Definition: deadReckoningSettings.h:91
virtual DtSettingsObject * clone() const =0
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
void serialize(Archive &ar, const unsigned int version)
Serialization support.
Definition: deadReckoningSettings.h:79

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)