VR-Forces 4.3 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvVrl
DtEntityStateInterceptor.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2014 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
9
10
#pragma once
11
#include <
vrvVrl/DtBaseEntityStateInterceptor.h
>
12
#include <
vrvVrl/DtPartCollectionInterceptor.h
>
13
#include <
vrvUtil/DtVirtualBaseClass.h
>
14
#include <vlutil/vlTime.h>
15
#include <vl/globalObjectDesignator.h>
16
#include <matrix/vlVector.h>
17
#include <matrix/vlTaitBryan.h>
18
#include <vlpi/disEnums.h>
19
#include <vlpi/entityType.h>
20
21
class
DtStateRepository;
22
class
DtEntityStateRepository
;
23
class
DtArticulatedPartCollection;
24
25
namespace
makVrv
26
{
27
namespace
DT_PROTOCOL_NAMESPACE
28
{
29
30
class
DtVrlinkConnection;
31
class
DtVrlinkEntityStateListener
;
32
33
37
template
<
typename
StateRepClass>
38
class
DtEntityStateInterceptor
:
public
StateRepClass
,
public
DtBaseEntityStateInterceptor
39
{
40
public
:
41
44
DtEntityStateInterceptor
(
DtVrlinkEntityStateListener
* listener);
45
47
virtual
~DtEntityStateInterceptor
();
48
49
private
:
51
//\throws DtCorrutedState this class is not copyable.
52
DtEntityStateInterceptor
(
const
DtEntityStateInterceptor
& orig);
53
55
//\throws DtCorrutedState this class is not copyable.
56
DtEntityStateInterceptor
&
operator=
(
const
DtEntityStateInterceptor
& orig);
57
59
//\throws DtCorrutedState this class is not copyable.
60
virtual
DtStateRepository*
clone
(
bool
copy =
false
)
const
;
61
public
:
62
63
//@name DtBaseEntityStateRepository functions
65
68
virtual
void
setLocation
(
const
DtVector
& location,
DtTime
aTime);
69
71
virtual
void
setVelocity
(
const
DtVector
& Velocity,
DtTime
aTime);
72
74
virtual
void
setAcceleration
(
const
DtVector
& Acceleration,
DtTime
aTime);
75
77
virtual
void
setOrientation
(
const
DtTaitBryan& orient,
DtTime
aTime);
78
80
virtual
void
setRotationalVelocity
(
const
DtVector
& BodyRates,
DtTime
aTime);
81
83
virtual
void
setAlgorithm
(DtDeadReckonTypes alg);
84
90
virtual
void
setHostGlobalId
(
const
DtGlobalObjectDesignator&
id
);
91
92
virtual
void
clearHostGlobalId
();
93
95
virtual
void
setRelativeLocation
(
const
DtVector
& location,
DtTime
aTime);
96
99
virtual
void
setRelativeVelocity
(
const
DtVector
& Velocity,
DtTime
aTime);
100
103
virtual
void
setRelativeAcceleration
(
const
DtVector
& Acceleration,
104
DtTime
aTime);
105
107
virtual
void
setRelativeOrientation
(
const
DtTaitBryan& orient,
108
DtTime
aTime);
109
111
virtual
void
setRelativeRotationalVelocity
(
const
DtVector
& BodyRates,
112
DtTime
aTime);
113
115
virtual
void
setRelativeFrozen
(
bool
onOff);
116
118
virtual
void
setRelativeAlgorithm
(DtDeadReckonTypes alg);
119
121
virtual
void
setRelativePosition
(
const
DtVector
& newVal );
122
123
/*
124
126
virtual void setNature( const DtNature newVal );
127
129
virtual void setPartPosition( const DtPosition newVal );
130
132
virtual void setStationName( const DtStationName newVal );
133
135
virtual void setStationNumber( const DtU16 newVal );
136
138
virtual void setRange( const DtFloat32 newVal );
139
141
virtual void setBearing( const DtFloat32 newVal );
142
143
*/
145
virtual
void
setEntityType
(
const
DtEntityType& type);
146
/*
148
virtual void setFederateId(const DtFederateId& id);
149
151
152
//@name DtEntityStateRepository functions
154
155
*/
156
157
#ifdef DtHLA
158
159
160
161
162
virtual
void
setEntityId
(
const
DtEntityIdentifier&
id
);
163
#endif
164
165
virtual
void
setForceId
(DtForceType force);
166
167
/*
169
virtual void setGuise(const DtEntityType& type);
170
*/
172
virtual
void
setFrozen
(
bool
onOff);
173
/*
176
virtual void setMarkingCharSet(int charSet);
177
*/
180
virtual
void
setMarkingText
(
const
char
* text);
181
/*
187
188
189
virtual void setPowerPlantOn(bool onOff);
190
*/
192
virtual
void
setDamageState
(DtDamageState s);
193
195
virtual
void
setEngineSmokeOn
(
bool
onOff);
196
198
virtual
void
setFlamesPresent
(
bool
onOff);
199
/*
200
202
virtual void setHasFuelSupplyCap(bool onOff);
203
205
virtual void setHasRecoveryCap(bool onOff);
206
208
virtual void setHasRepairCap(bool onOff);
209
211
virtual void setHatchState(DtHatchState s);
212
214
virtual void setImmobilized(bool onOff);
215
*/
218
virtual
void
setLifeformState
(DtLifeformState s);
219
/*
221
virtual void setLightState(DtLightType s, bool onOff);
222
225
virtual void setLightState(DtLightState s);
226
228
virtual void setDensity(DtDensityType dens);
229
231
virtual void setRampDeployed(bool onOff);
232
*/
234
virtual
void
setSmokePlumePresent
(
bool
onOff);
235
/*
237
virtual void setTentDeployed(bool onOff);
238
239
*/
241
virtual
void
setTrailState
(DtTrailState s);
242
/*
243
245
virtual void setCamouflageType(DtCamouflageType type);
246
248
virtual void setFirePowerDisabled(bool onOff);
249
251
virtual void setIsConcealed(bool onOff);
252
254
virtual void setAfterburnerOn(bool onOff);
255
257
virtual void setHasAmmunitionSupplyCap(bool onOff);
258
260
virtual void setLauncherRaised(bool onOff);
261
263
virtual void setLauncherFlashPresent(bool onOff);
264
*/
266
virtual
void
setPrimaryWeaponState
(DtWeaponState s);
267
/*
269
virtual void setSecondaryWeaponState(DtWeaponState s);
270
272
virtual void setComplianceState(DtComplianceState s);
273
275
virtual void setAntennaRaised(bool upDown);
276
278
virtual void setMissionKill(bool yesNo);
279
281
virtual void setInternalHeatSource(bool onOff);
282
284
virtual void setMaskedCloaked(bool onOff);
285
*/
286
//We need this for DIS as individual functions are not called.
287
#if DtDIS
288
289
290
291
virtual
void
setAppearance
(DtU32 app);
292
#endif
293
/*
294
295
*/
300
virtual
void
setAppearanceAttribute
(
const
DtAppearAttribute attr,
301
const
DtAppearAttrVal val);
302
304
/*
305
307
virtual void setInfraRedSigRepIndex(DtU16 value);
308
virtual DtU16 infraRedSigRepIndex() const;
309
311
virtual void setAcousticSigRepIndex(DtU16 value);
312
virtual DtU16 acousticSigRepIndex() const;
313
315
virtual void setRadarSigRepIndex(DtU16 value);
316
virtual DtU16 radarSigRepIndex() const;
317
319
virtual void setMeasuredSpeed(DtU16 value);
320
322
virtual void setCapabilities(DtU32 cap);
323
*/
325
326
virtual
void
setDiGuyAction
(
const
DtString
& val,
bool
paused,
double
speed);
327
virtual
void
setDiGuyAppearance
(
const
DtString
& val);
328
virtual
void
setDiGuyHeadAppearance
(
const
DtString
& val);
329
virtual
void
setDiGuyItemAppearance
(
const
DtString
& val);
330
334
335
virtual
void
setDiGuyAppearanceNoPropagation
(
const
DtString
& val);
336
virtual
void
setDiGuyHeadAppearanceNoPropagation
(
const
DtString
& val);
337
virtual
void
setDiGuyItemAppearanceNoPropagation
(
const
DtString
& val);
338
virtual
void
setDiGuyTypeNoPropagation
(
const
DtString
& val);
340
341
virtual
void
setDiGuyArc
(
const
std::vector<char>& val);
342
virtual
void
setDiGuyType
(
const
DtString
& val);
343
virtual
void
setDiGuyParent
(
const
DtEntityIdentifier& val);
345
virtual
DtArticulatedPartCollection*
artPartList
();
346
347
// DOES NOT WORK YET WAITING FOR PDU FIXES ABOVE:
348
virtual
void
setDiGuyCharacterScale
(
const
DtVector
& scale);
349
350
virtual
void
setDiGuyStateRepository
(
DtDIGuyObjectStateRepository
* diGuyStateRep );
351
352
353
protected
:
354
DtVrlinkEntityStateListener
*
myListener
;
355
};
356
};
357
358
}
Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)