VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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 Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)