VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
pointObjStPdu.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 DtPointObjectStatePdu_H_
11
#define DtPointObjectStatePdu_H_
12
13
#if DtDIS
14
15
#include <
vlutil/vlMachineTypes.h
>
16
#include "
hostStructs.h
"
17
#include "
stateMsg.h
"
18
#include <
matrix/vlMath.h
>
19
#include "
packets/pointObjStP.h
"
20
#include "
objectType.h
"
21
22
class
DT_DLL_VL
DtExerciseConn
;
23
class
DT_DLL_VL
DtPointObjectStatePdu
;
24
26
typedef
void (*
DtPointObjectStatePduCb
)(
DtPointObjectStatePdu
* pdu,
void
* usr);
27
28
33
34
class
DT_DLL_VL
DtPointObjectStatePdu
:
public
DtStateMsg
35
{
36
37
public
:
38
40
DtPointObjectStatePdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
41
DtPointObjectStatePdu
(
const
DtNetPointObjectStatePdu
* initial,
42
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
43
DtPointObjectStatePdu
(
const
DtPointObjectStatePdu
& orig);
44
46
virtual
~
DtPointObjectStatePdu
();
47
49
DtPointObjectStatePdu
&
operator=
(
const
DtPointObjectStatePdu
& orig);
50
52
virtual
void
setObjectID(
const
DtEntityIdentifier
&
id
);
53
virtual
const
DtEntityIdentifier
& objectID()
const
;
54
56
virtual
void
setReferencedObjectID(
const
DtEntityIdentifier
&
id
);
57
virtual
const
DtEntityIdentifier
& referencedObjectID()
const
;
58
60
virtual
void
setUpdateNumber(
DtU16
field);
61
virtual
DtU16
updateNumber()
const
;
62
64
virtual
void
setForceID(
DtForceType
force);
65
virtual
DtForceType
forceID()
const
;
66
68
virtual
void
setModifications(
DtU8
value);
69
virtual
DtU8
modifications()
const
;
70
72
virtual
void
setModificationsField(
73
DtModificationField
field,
bool
value);
74
virtual
bool
modificationsField(
75
DtModificationField
field)
const
;
76
78
virtual
void
setObjectType(
const
DtSyntheticEnvironmentObjectType
& type);
79
virtual
const
DtSyntheticEnvironmentObjectType
& objectType()
const
;
80
82
virtual
void
setLocation(
const
DtVector
& coords);
83
virtual
const
DtVector
& location()
const
;
84
86
virtual
void
setOrientation(
const
DtTaitBryan
& orientation);
87
virtual
const
DtTaitBryan
& orientation()
const
;
88
90
virtual
void
setAppearance(
DtU16
app);
91
virtual
DtU16
appearance()
const
;
92
94
virtual
void
setAppearanceAttribute(
95
DtAppearAttribute
attr,
DtAppearAttrVal
val);
96
virtual
DtAppearAttrVal
appearanceAttribute(
97
DtAppearAttribute
attr)
const
;
98
100
virtual
void
setSpecificAppearance(
DtU32
app);
101
virtual
DtU32
specificAppearance()
const
;
102
104
virtual
void
setSpecificAppearanceAttribute(
105
const
DtAppearAttribute
attr,
const
DtAppearAttrVal
val);
106
virtual
DtAppearAttrVal
specificAppearanceAttribute(
107
const
DtAppearAttribute
attr)
const
;
108
110
virtual
void
setRequesterID(
const
DtSimulationAddress
& type);
111
virtual
const
DtSimulationAddress
& requesterID()
const
;
112
114
virtual
void
setReceivingID(
const
DtSimulationAddress
& type);
115
virtual
const
DtSimulationAddress
& receivingID()
const
;
116
118
virtual
void
printData
()
const
;
119
121
virtual
void
printDataToStream
(std::ostream& stream)
const
;
122
123
public
:
124
127
static
DtPdu
* create(
const
DtNetPacket
* initial,
128
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
129
132
static
void
addCallback(
DtExerciseConn
* conn,
133
DtPointObjectStatePduCb
cb,
void
* usr);
134
static
void
removeCallback(
DtExerciseConn
* conn,
135
DtPointObjectStatePduCb
cb,
void
* usr);
136
137
protected
:
138
140
virtual
DtPduKind
internalGetPduKind
()
const
;
141
143
virtual
DtNetPointObjectStatePdu
* netPduStruct()
const
;
144
147
DtPointObjectStatePdu
*
self
()
const
;
148
149
protected
:
150
152
static
const
int
theStaticSize
;
153
154
protected
:
155
157
DtEntityIdentifier
myEntityID
;
158
DtSyntheticEnvironmentObjectType
myObjectType
;
159
DtVector
myVector
;
160
DtTaitBryan
myEulerAngles
;
161
DtSimulationAddress
mySimulationAddress
;
162
163
};
164
165
#endif
166
#endif
167
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
)