VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
designatorEncoderDIS.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *******************************************************************************/
5 
6 
7 #if DtDIS
8 
12 
13 #ifndef designatorEncoderDIS_H_
14 #define designatorEncoderDIS_H_
15 
16 #include "stateEncoder.h"
17 #include "designatorPdu.h"
18 #include "designatorRepository.h"
19 
23 {
24 public:
26  DtDesignatorEncoder( double _relPosThreshold = 1.0,
27  double _absPosThreshold = 1.0, double _accelThreshold = 0.2 );
28 
30  virtual ~DtDesignatorEncoder();
31 
34 
37 
42  virtual DtDesignatorPdu* stateMsg(
43  const DtDesignatorRepository& stateRep,
44  const DtDesignatorRepository& asSeenByRemote );
45 
47 
48  virtual inline void setRelPosThreshold( double val );
49  virtual inline double relPosThreshold() const;
51 
53 
54  virtual inline void setAbsPosThreshold( double val );
55  virtual inline double absPosThreshold() const;
57 
59 
60  virtual inline void setAccelThreshold( double val );
61  virtual inline double accelThreshold() const;
63 
65 
66 protected:
68  virtual bool sendNeeded(
69  const DtDesignatorRepository& stateRep,
70  const DtDesignatorRepository& asSeenByRemote );
71 
72 protected:
77 };
78 
79 inline void DtDesignatorEncoder::setRelPosThreshold( double val )
80 {
81  myRelPosThreshold = val;
82 }
83 
85 {
86  return myRelPosThreshold;
87 }
88 
89 inline void DtDesignatorEncoder::setAbsPosThreshold( double val )
90 {
91  myAbsPosThreshold = val;
92 }
93 
95 {
96  return myAbsPosThreshold;
97 }
98 
100 {
101  return myAccelThreshold;
102 }
103 
104 inline void DtDesignatorEncoder::setAccelThreshold( double val )
105 {
106  myAccelThreshold = val;
107 }
108 #endif
109 #endif
110 

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)