VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
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
33
DtDesignatorEncoder
(
const
DtDesignatorEncoder
& orig);
34
36
DtDesignatorEncoder
&
operator=
(
const
DtDesignatorEncoder
& orig);
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
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
Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)