VR-Link API Documentation for HLA Evolved
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
interactionWithData.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 interactionWithData_H_
8
#define interactionWithData_H_
9
10
#if DtHLA
11
12
#include "
interactionWithEncDec.h
"
13
#include "
hostStructs.h
"
14
#include "
datumRecordSet.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 Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)