VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
esUpdatePdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
9
10
#ifndef esUpdatePdu_H_
11
#define esUpdatePdu_H_
12
13
#if DtDIS
14
15
#include "
hostStructs.h
"
16
#include "
pdu.h
"
17
#include "
exerciseConn.h
"
18
#include "
packets/esUpdateP.h
"
19
20
#include <
vlpi/articulatedPartCollection.h
>
21
#include <
vlpi/attachedPartCollection.h
>
22
23
#include <
vlutil/vlMachineTypes.h
>
24
25
class
DtEntityStateUpdatePdu
;
26
28
typedef
void (*
DtEntityStateUpdatePduCb
)(
29
DtEntityStateUpdatePdu
* pdu,
void
* usr);
30
35
class
DT_DLL_VL
DtEntityStateUpdatePdu
:
public
DtStateMsg
36
{
37
38
public
:
39
41
DtEntityStateUpdatePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
42
DtEntityStateUpdatePdu
(
const
DtNetEntityStateUpdatePdu
* initial,
43
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
44
DtEntityStateUpdatePdu
(
const
DtEntityStateUpdatePdu
& orig);
45
47
virtual
~
DtEntityStateUpdatePdu
();
48
51
static
DtPdu
* create(
const
DtNetPacket
* initial,
52
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
53
56
static
void
addCallback(
DtExerciseConn
* conn,
57
DtEntityStateUpdatePduCb
cb,
void
* usr);
58
static
void
removeCallback(
DtExerciseConn
* conn,
59
DtEntityStateUpdatePduCb
cb,
void
* usr);
60
62
DtEntityStateUpdatePdu
&
operator=
(
const
DtEntityStateUpdatePdu
& orig);
63
65
virtual
void
setEntityID(
const
DtEntityIdentifier
&
id
);
66
virtual
const
DtEntityIdentifier
& entityID()
const
;
67
71
virtual
DtU8
numRecords()
const
;
72
74
virtual
void
setVelocity(
const
DtVector
& velocity);
75
virtual
const
DtVector
& velocity()
const
;
76
78
virtual
void
setLocation(
const
DtVector
& coords);
79
virtual
const
DtVector
& location()
const
;
80
82
virtual
void
setOrientation(
const
DtTaitBryan
& orientation);
83
virtual
const
DtTaitBryan
& orientation()
const
;
84
86
virtual
void
setAppearance(
DtU32
app);
87
virtual
DtU32
appearance()
const
;
88
90
virtual
void
setAppearanceAttribute(
91
const
DtAppearAttribute
attr,
const
DtAppearAttrVal
val);
92
virtual
DtAppearAttrVal
appearanceAttribute(
93
const
DtAppearAttribute
attr)
const
;
94
95
98
102
virtual
bool
setArtPartParameters(
const
DtArticulatedPartCollection
& partList);
103
virtual
bool
getArtPartParameters(
DtArticulatedPartCollection
& partList)
const
;
104
108
virtual
bool
setAttPartParameters(
const
DtAttachedPartCollection
& partList);
109
virtual
bool
getAttPartParameters(
DtAttachedPartCollection
& partList)
const
;
110
112
virtual
void
printData
()
const
;
113
115
virtual
void
printDataToStream
(std::ostream& stream)
const
;
116
117
protected
:
118
120
virtual
DtPduKind
internalGetPduKind
()
const
;
121
123
virtual
DtNetEntityStateUpdatePdu
* netPduStruct()
const
;
124
127
DtEntityStateUpdatePdu
*
self
()
const
;
128
130
virtual
char
* var()
const
;
131
133
virtual
void
setNumRecords(
DtU8
value);
134
136
virtual
int
artParmOffset()
const
;
137
virtual
int
attParmOffset()
const
;
138
139
virtual
void
fillAttPartNetParams(
const
DtAttachedPartCollection
& apList,
140
DtNetAttachedPart
* netRecords);
141
virtual
void
fillAttPartCollection(
DtAttachedPartCollection
& apList,
142
const
DtNetAttachedPart
* netRecords)
const
;
143
144
protected
:
145
147
static
const
int
theStaticSize
;
148
149
protected
:
150
152
int
myNumArtPartParams
;
153
155
int
myNumAttPartParams
;
156
158
DtEntityIdentifier
myEntityID
;
159
DtVector
myVector
;
160
DtTaitBryan
myEulerAngles
;
161
};
162
163
164
#endif
165
#endif
166
Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)