VR-Link API Documentation for HLA 1.3
 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 
22 class DT_DLL_VL DtDesignatorEncoder : public DtStateEncoder
23 {
24 public:
26  DtDesignatorEncoder( double _relPosThreshold = 1.0,
27  double _absPosThreshold = 1.0, double _accelThreshold = 0.2 );
28 
30  virtual ~DtDesignatorEncoder();
31 
34 
36  DtDesignatorEncoder& operator=(const DtDesignatorEncoder& orig);
37 
42  virtual DtDesignatorPdu* stateMsg(
43  const DtDesignatorRepository& stateRep,
44  const DtDesignatorRepository& asSeenByRemote );
45 
47  virtual inline void setRelPosThreshold( double val );
49  virtual inline double relPosThreshold() const;
51 
53  virtual inline void setAbsPosThreshold( double val );
55  virtual inline double absPosThreshold() const;
57 
59  virtual inline void setAccelThreshold( double val );
61  virtual inline double accelThreshold() const;
63 
64  DtCLONE_ENCODER(DtDesignatorEncoder);
65 
66 protected:
68  virtual bool sendNeeded(
69  const DtDesignatorRepository& stateRep,
70  const DtDesignatorRepository& asSeenByRemote );
71 
72 protected:
73  double myRelPosThreshold;
74  double myAbsPosThreshold;
75  double myAccelThreshold;
76  DtDesignatorPdu myPdu;
77 };
78 
79 inline void DtDesignatorEncoder::setRelPosThreshold( double val )
80 {
81  myRelPosThreshold = val;
82 }
83 
84 inline double DtDesignatorEncoder::relPosThreshold() const
85 {
86  return myRelPosThreshold;
87 }
88 
89 inline void DtDesignatorEncoder::setAbsPosThreshold( double val )
90 {
91  myAbsPosThreshold = val;
92 }
93 
94 inline double DtDesignatorEncoder::absPosThreshold() const
95 {
96  return myAbsPosThreshold;
97 }
98 
99 inline double DtDesignatorEncoder::accelThreshold() const
100 {
101  return myAccelThreshold;
102 }
103 
104 inline void DtDesignatorEncoder::setAccelThreshold( double val )
105 {
106  myAccelThreshold = val;
107 }
108 #endif
109 #endif
110 
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
class DtDesignatorEncoder:
Definition: designatorEncoderHLA.h:36
class DtDesignatorRepository:
Definition: designatorRepository.h:20
This file declares the DIS version of DtStateEncoder.

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)