![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: deadReckoningSettings.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00015 00016 #pragma once 00017 00018 #include "makSettingsManager/settingsObject.h" 00019 #include "makSettingsManager/settingsObjectFactory.h" 00020 #include "vrfutil/vrfutilDefines.h" 00021 00022 #include <boost/serialization/nvp.hpp> 00023 #include <boost/serialization/base_object.hpp> 00024 #include <boost/serialization/export.hpp> 00025 00026 #include <boost/archive/xml_iarchive.hpp> 00027 #include <boost/archive/xml_oarchive.hpp> 00028 #include <boost/archive/text_iarchive.hpp> 00029 #include <boost/archive/text_oarchive.hpp> 00030 00031 class DT_DLL_vrfutil DtDeadReckoningSettings : public DtSettingsObject 00032 { 00033 public: 00035 DtDeadReckoningSettings(); 00036 00038 DtDeadReckoningSettings(std::string name); 00039 00041 DtDeadReckoningSettings(std::string name, double translationThreshold, 00042 double rotationThreshold); 00043 00045 DtDeadReckoningSettings(const DtDeadReckoningSettings& orig); 00046 00048 virtual bool operator==(const DtSettingsObject & other) const; 00049 00051 virtual bool operator!=(const DtSettingsObject & other) const; 00052 00054 virtual DtSettingsObject* clone() const; 00055 00056 virtual bool setFrom(const DtSettingsObject* other); 00057 00059 static DtSettingsObject* create(DtSettingsObjectCreationParams& params); 00060 00062 00063 double translationThreshold() const; 00064 void setTranslationThreshold(double threshold); 00066 00068 00069 double rotationThreshold() const; 00070 void setRotationThreshold(double threshold); 00072 00073 private: 00074 friend class boost::serialization::access; 00076 template<class Archive> 00077 void serialize(Archive & ar, const unsigned int version) 00078 { 00080 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(DtSettingsObject); 00081 00083 ar & BOOST_SERIALIZATION_NVP(myTranslationThreshold); 00084 ar & BOOST_SERIALIZATION_NVP(myRotationThreshold); 00085 } 00086 00087 protected: 00088 double myTranslationThreshold; 00089 double myRotationThreshold; 00090 };