VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hInterWData.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
#ifndef hInterWData_H_
8
#define hInterWData_H_
9
10
#if DtHLA
11
12
#include "
hIntWEncDec.h
"
13
#include "
hostStructs.h
"
14
#include "
datumRecSet.h
"
15
19
20
21
class
DT_DLL_VL
DtExerciseConn
;
22
class
DT_DLL_VL
DtInteractionWithData
;
23
28
29
class
DT_DLL_VL
DtInteractionWithData
:
public
DtInteractionWithEncDec
30
{
31
public
:
32
34
DtInteractionWithData
();
35
37
virtual
~
DtInteractionWithData
();
38
40
DtInteractionWithData
(
const
DtInteractionWithData
& orig);
41
43
DtInteractionWithData
&
operator=
(
44
const
DtInteractionWithData
& orig);
45
47
virtual
void
printData
()
const
;
48
50
virtual
void
printDataToStream
(std::ostream& stream)
const
;
51
52
virtual
int
numFixedFields()
const
;
53
55
virtual
int
numVarFields()
const
;
56
60
virtual
DtDatumParam
varDatumId(
int
index)
const
;
61
virtual
void
setVarDatumId(
int
index,
DtDatumParam
id
,
DtDatumRetCode
* retcode = 0);
62
66
virtual
DtDatumParam
fixedDatumId(
int
index)
const
;
67
virtual
void
setFixedDatumId(
int
index,
DtDatumParam
id
,
DtDatumRetCode
* retcode = 0);
68
73
virtual
DtDatumParam
datumId(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
74
79
virtual
int
datumSizeBits(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
80
85
virtual
int
datumSizeBytes(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
86
93
virtual
void
getIndex(
DtDatumParam
param,
DtDatumRecordType
* fixedOrVar,
94
int
* index,
DtDatumRetCode
* retcode = 0)
const
;
95
108
109
virtual
DtFloat32
datumValFloat32(
DtDatumRecordType
fixedOrVar,
int
index,
110
DtDatumRetCode
* retcode = 0)
const
;
111
virtual
DtFloat64
datumValFloat64(
DtDatumRecordType
fixedOrVar,
int
index,
112
DtDatumRetCode
* retcode = 0)
const
;
113
virtual
unsigned
long
datumValUnsigned32(
DtDatumRecordType
fixedOrVar,
114
int
index,
DtDatumRetCode
* retcode = 0)
const
;
115
virtual
long
datumValInt32(
DtDatumRecordType
fixedOrVar,
int
index,
116
DtDatumRetCode
* retcode = 0)
const
;
117
virtual
const
char
* datumValByteArray(
DtDatumRecordType
fixedOrVar,
118
int
index)
const
;
119
132
133
virtual
DtFloat32
datumValFloat32(
DtDatumParam
param,
134
DtDatumRetCode
* retcode = 0)
const
;
135
virtual
DtFloat64
datumValFloat64(
DtDatumParam
param,
136
DtDatumRetCode
* retcode = 0)
const
;
137
virtual
unsigned
long
datumValUnsigned32(
DtDatumParam
param,
138
DtDatumRetCode
* retcode = 0)
const
;
139
virtual
long
datumValInt32(
DtDatumParam
param,
140
DtDatumRetCode
* retcode = 0)
const
;
141
virtual
const
char
* datumValByteArray(
DtDatumParam
param,
142
DtDatumRetCode
* retcode = 0)
const
;
143
145
152
virtual
void
initDataSection(
const
DtDatumParam
* fixedParams,
153
const
DtVarDatumSpec
* specList);
154
159
virtual
void
setNumFixedFields(
int
newNum);
160
virtual
void
setNumVarFields(
int
newNum);
161
166
virtual
void
setDatumParam(
DtDatumRecordType
fixedOrVar,
int
index,
DtDatumParam
param,
167
DtDatumRetCode
* retcode = 0);
168
174
virtual
void
setVarDataBytes(
int
index,
int
length,
DtDatumRetCode
* retcode = 0);
175
188
189
virtual
void
setDatumValFloat64(
DtDatumRecordType
fixedOrVar,
int
index,
DtFloat64
val,
190
DtDatumRetCode
* retcode = 0);
191
virtual
void
setDatumValFloat32(
DtDatumRecordType
fixedOrVar,
int
index,
DtFloat32
val,
192
DtDatumRetCode
* retcode = 0);
193
virtual
void
setDatumValInt32(
DtDatumRecordType
fixedOrVar,
int
index,
long
val,
194
DtDatumRetCode
* retcode = 0);
195
virtual
void
setDatumValUnsigned32(
DtDatumRecordType
fixedOrVar,
int
index,
196
unsigned
long
val,
DtDatumRetCode
* retcode = 0);
197
virtual
void
setDatumValByteArray(
DtDatumRecordType
fixedOrVar,
int
index,
198
const
char
* val,
DtDatumRetCode
* retcode = 0);
199
212
213
virtual
void
setDatumValFloat64(
DtDatumParam
param,
DtFloat64
val,
214
DtDatumRetCode
* retcode = 0);
215
virtual
void
setDatumValFloat32(
DtDatumParam
param,
DtFloat32
val,
216
DtDatumRetCode
* retcode = 0);
217
virtual
void
setDatumValInt32(
DtDatumParam
param,
long
val,
218
DtDatumRetCode
* retcode = 0);
219
virtual
void
setDatumValUnsigned32(
DtDatumParam
param,
unsigned
long
val,
220
DtDatumRetCode
* retcode = 0);
221
virtual
void
setDatumValByteArray(
DtDatumParam
param,
const
char
* val,
222
DtDatumRetCode
* retcode = 0);
223
229
virtual
DtDatumRecordSet
* datumRecSet();
230
virtual
const
DtDatumRecordSet
* datumRecSet()
const
;
231
232
protected
:
233
234
DtDatumRecordSet
myRecSet
;
235
};
236
237
#endif
238
#endif
239
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
)