VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
gridDataPdu.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 DtGriddedDataPdu_H_
11
#define DtGriddedDataPdu_H_
12
13
14
#include "
gridAxiRecVar.h
"
15
#include <
vlutil/vlMachineTypes.h
>
16
#include "
hostStructs.h
"
17
#include "
pdu.h
"
18
#include "
stateMsg.h
"
19
#include <
matrix/vlMath.h
>
20
21
#include "
packets/gridDataP.h
"
22
23
#include "
gridAxiRecFix.h
"
24
25
#include "
gridDataRec.h
"
26
#include "
gridDataRecT0.h
"
27
#include "
gridDataRecT1.h
"
28
#include "
gridDataRecT2.h
"
29
30
#include <
vlpi/enviroTypeRec.h
>
31
32
33
class
DT_DLL_VL
DtGriddedDataPdu
;
34
36
typedef
void (*
DtGriddedDataPduCb
)(
DtGriddedDataPdu
* pdu,
void
* usr);
37
38
39
42
43
#if (DtHLA || DtTENA)
44
class
DT_DLL_VL
DtGriddedDataPdu
:
public
DtPdu
45
#elif DtDIS
46
class
DT_DLL_VL
DtGriddedDataPdu
:
public
DtStateMsg
47
#endif
48
{
49
50
public
:
51
53
DtGriddedDataPdu
(
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
54
DtGriddedDataPdu
(
const
DtNetGriddedDataPdu
* initial,
55
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
56
DtGriddedDataPdu
(
const
DtGriddedDataPdu
& orig);
57
59
virtual
~DtGriddedDataPdu
();
60
63
static
DtPdu
*
create
(
const
DtNetPacket
* initial,
64
DtBufferPtr
buffer =
DtUSE_INTERNAL_BUFFER
);
65
68
static
void
addCallback
(
DtExerciseConn
* conn,
69
DtGriddedDataPduCb
cb,
void
* usr);
70
static
void
removeCallback
(
DtExerciseConn
* conn,
71
DtGriddedDataPduCb
cb,
void
* usr);
72
74
DtGriddedDataPdu
&
operator=
(
const
DtGriddedDataPdu
& orig);
75
77
virtual
void
setEnvSimAppID
(
const
DtEntityIdentifier
& app);
78
virtual
const
DtEntityIdentifier
&
envSimAppID
()
const
;
79
81
virtual
void
setFieldNumber
(
DtU16
field);
82
virtual
DtU16
fieldNumber
()
const
;
83
85
virtual
void
setPduNumber
(
DtU16
num);
86
virtual
DtU16
pduNumber
()
const
;
87
89
virtual
void
setPduTotal
(
DtU16
total);
90
virtual
DtU16
pduTotal
()
const
;
91
93
virtual
void
setCoordSystem
(
DtU16
sys);
94
virtual
DtU16
coordSystem
()
const
;
95
97
virtual
bool
setNumGridAxes
(
DtU8
axes);
98
virtual
DtU8
numGridAxes
()
const
;
99
101
virtual
void
setConstantGrid
(
DtU8
constant);
102
virtual
DtU8
constantGrid
()
const
;
103
105
virtual
void
setEnvironmentType
(
const
DtEnvironmentTypeRecord
& type);
106
virtual
const
DtEnvironmentTypeRecord
&
environmentType
()
const
;
107
109
virtual
void
setOrientation
(
const
DtTaitBryan
& orientation);
110
virtual
const
DtTaitBryan
&
orientation
()
const
;
111
115
virtual
void
setSampleTime
(
int
index,
DtU32
time);
116
virtual
DtU32
sampleTime
(
int
index)
const
;
117
119
virtual
void
setTotalValues
(
DtU32
total);
120
virtual
DtU32
totalValues
()
const
;
121
124
virtual
bool
setVectorDim
(
DtU8
dim);
125
virtual
DtU8
vectorDim
()
const
;
126
128
virtual
DtGridAxisType
gridAxisRecordType
(
int
index)
const
;
129
136
virtual
bool
setGridAxisRecord
(
int
index,
137
const
DtGridAxisRecordFixed
& init);
138
virtual
bool
getGridAxisRecord
(
int
index,
139
DtGridAxisRecordFixed
& record)
const
;
140
virtual
bool
setGridAxisRecord
(
int
index,
141
const
DtGridAxisRecordVariable
& init);
142
virtual
bool
getGridAxisRecord
(
int
index,
143
DtGridAxisRecordVariable
& record)
const
;
144
146
virtual
DtGridDataRecType
gridDataRecordType
(
int
index)
const
;
147
154
virtual
bool
setGridDataRecord
(
int
index,
155
const
DtGridDataRecordType0
& init);
156
virtual
bool
getGridDataRecord
(
int
index,
157
DtGridDataRecordType0
& record)
const
;
158
virtual
bool
setGridDataRecord
(
int
index,
159
const
DtGridDataRecordType1
& init);
160
virtual
bool
getGridDataRecord
(
int
index,
161
DtGridDataRecordType1
& record)
const
;
162
virtual
bool
setGridDataRecord
(
int
index,
163
const
DtGridDataRecordType2
& init);
164
virtual
bool
getGridDataRecord
(
int
index,
165
DtGridDataRecordType2
& record)
const
;
166
168
virtual
void
printData
()
const
;
169
171
virtual
void
printDataToStream
(std::ostream& stream)
const
;
172
173
protected
:
174
176
virtual
DtPduKind
internalGetPduKind
()
const
;
177
179
virtual
DtNetGriddedDataPdu
*
netPduStruct
()
const
;
180
182
virtual
char
*
var
()
const
;
183
186
DtGriddedDataPdu
*
self
()
const
;
187
189
virtual
int
gridAxisRecordLength
(
DtNetGridAxisRecordFixed
* rec)
const
;
190
192
virtual
int
gridDataRecordLength
(
DtNetGridDataRecord
* rec)
const
;
193
195
virtual
int
gridAxisRecordOffset
(
int
recordIndex)
const
;
196
198
virtual
int
gridDataRecordOffset
(
int
recordIndex)
const
;
199
201
virtual
bool
resizeGridAxisRecord
(
DtNetGridAxisRecordFixed
* rec,
202
int
newSize);
203
205
virtual
bool
resizeGridDataRecord
(
DtNetGridDataRecord
* rec,
206
int
newSize);
207
208
protected
:
209
211
static
const
int
theStaticSize
;
212
213
protected
:
214
216
DtEntityIdentifier
myEntityID
;
217
DtEnvironmentTypeRecord
myEnvironmentType
;
218
DtTaitBryan
myEulerAngles
;
219
220
};
221
222
#endif
223
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
)