VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
leArticulatedPartsPdu.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2013 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
9
10
#pragma once
11
12
#if DtDIS
13
14
#include "
hostStructs.h
"
15
#include "
interactionDIS.h
"
16
#include "
exerciseConn.h
"
17
#include "
packets/leArtPartsP.h
"
18
#include "
leEntityID.h
"
19
20
#include <
vlpi/articulatedPartCollection.h
>
21
#include <
vlpi/attachedPartCollection.h
>
22
23
#include <
vlutil/vlMachineTypes.h
>
24
25
26
class
DtLeArticulatedPartsPdu
;
27
29
typedef
void (*
DtLeArticulatedPartsPduCb
)(
30
DtLeArticulatedPartsPdu
* pdu,
void
* usr);
31
32
38
class
DT_DLL_VL
DtLeArticulatedPartsPdu
:
public
DtInteraction
39
{
40
41
public
:
42
44
DtLeArticulatedPartsPdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
45
DtLeArticulatedPartsPdu
(
const
DtNetLeArticulatedPartsPdu
* initial,
46
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
47
DtLeArticulatedPartsPdu
(
const
DtLeArticulatedPartsPdu
& orig);
48
50
virtual
~
DtLeArticulatedPartsPdu
();
51
53
DtLeArticulatedPartsPdu
&
operator=
(
const
DtLeArticulatedPartsPdu
& orig);
54
56
virtual
void
setSubProtocol(
DtSubProtocol
value);
57
virtual
DtSubProtocol
subProtocol()
const
;
58
60
virtual
void
setEntityID(
const
DtLeEntityID
&
id
);
61
virtual
const
DtLeEntityID
& entityID()
const
;
62
66
virtual
DtU8
numRecords()
const
;
67
70
74
virtual
bool
setArtPartParameters(
const
DtArticulatedPartCollection
& partList);
75
virtual
bool
getArtPartParameters(
DtArticulatedPartCollection
& partList)
const
;
76
80
virtual
bool
setAttPartParameters(
const
DtAttachedPartCollection
& partList);
81
virtual
bool
getAttPartParameters(
DtAttachedPartCollection
& partList)
const
;
82
84
virtual
void
printData
()
const
;
85
87
virtual
void
printDataToStream
(std::ostream& stream)
const
;
88
90
virtual
void
printHeader
()
const
;
91
93
virtual
void
printHeaderToStream
(std::ostream& stream)
const
;
94
95
public
:
96
99
static
DtPdu
* create(
const
DtNetPacket
* initial,
100
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
,
DtPduFactory
* pduFactory = 0);
101
104
static
void
addCallback(
DtExerciseConn
* conn,
105
DtLeArticulatedPartsPduCb
cb,
void
* usr);
106
static
void
removeCallback(
DtExerciseConn
* conn,
107
DtLeArticulatedPartsPduCb
cb,
void
* usr);
108
109
protected
:
110
112
virtual
DtPduKind
internalGetPduKind
()
const
;
113
115
virtual
DtNetLeArticulatedPartsPdu
* netPduStruct()
const
;
116
119
DtLeArticulatedPartsPdu
*
self
()
const
;
120
122
virtual
char
* var()
const
;
123
125
virtual
void
setNumRecords(
DtU8
value);
126
128
virtual
int
numRecordsOffset()
const
;
129
virtual
int
artParmOffset()
const
;
130
virtual
int
attParmOffset()
const
;
131
132
virtual
void
fillAttPartNetParams(
const
DtAttachedPartCollection
&partList,
133
DtNetAttachedPart
* tempCpy );
134
virtual
void
fillAttPartCollection(
DtAttachedPartCollection
&partList,
135
const
DtNetAttachedPart
* tempCpy)
const
;
136
137
protected
:
138
140
static
const
int
theStaticSize
;
141
142
protected
:
143
145
int
myNumArtPartParams
;
146
148
int
myNumAttPartParams
;
149
151
DtLeEntityID
myEntityID
;
152
153
};
154
155
#endif
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
)