VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)