VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
tInterWData.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 tInterWData_H_
8
#define tInterWData_H_
9
10
#if DtTENA
11
#include "
tInteraction.h
"
12
#include "
datumRecSet.h
"
13
14
19
20
class
DT_DLL_VL
DtExerciseConn
;
21
22
26
class
DT_DLL_VL
DtInteractionWithData
:
public
DtInteraction
27
{
28
public
:
29
31
DtInteractionWithData
();
32
34
virtual
~
DtInteractionWithData
();
35
37
DtInteractionWithData
(
const
DtInteractionWithData
& orig);
38
40
DtInteractionWithData
&
operator=
(
41
const
DtInteractionWithData
& orig);
42
44
virtual
void
printData
()
const
;
45
47
virtual
void
printDataToStream
(std::ostream& stream)
const
;
48
49
virtual
int
numFixedFields()
const
;
50
52
virtual
int
numVarFields()
const
;
53
57
virtual
DtDatumParam
varDatumId(
int
index)
const
;
58
virtual
void
setVarDatumId(
int
index,
DtDatumParam
id
,
DtDatumRetCode
* retcode = 0);
59
63
virtual
DtDatumParam
fixedDatumId(
int
index)
const
;
64
virtual
void
setFixedDatumId(
int
index,
DtDatumParam
id
,
DtDatumRetCode
* retcode = 0);
65
70
virtual
DtDatumParam
datumId(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
71
76
virtual
int
datumSizeBits(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
77
82
virtual
int
datumSizeBytes(
DtDatumRecordType
fixedOrVar,
int
index)
const
;
83
90
virtual
void
getIndex(
DtDatumParam
param,
DtDatumRecordType
* fixedOrVar,
91
int
* index,
DtDatumRetCode
* retcode = 0)
const
;
92
106
107
virtual
DtFloat32
datumValFloat32(
DtDatumRecordType
fixedOrVar,
int
index,
108
DtDatumRetCode
* retcode = 0)
const
;
109
virtual
DtFloat64
datumValFloat64(
DtDatumRecordType
fixedOrVar,
int
index,
110
DtDatumRetCode
* retcode = 0)
const
;
111
virtual
unsigned
long
datumValUnsigned32(
DtDatumRecordType
fixedOrVar,
112
int
index,
DtDatumRetCode
* retcode = 0)
const
;
113
virtual
long
datumValInt32(
DtDatumRecordType
fixedOrVar,
int
index,
114
DtDatumRetCode
* retcode = 0)
const
;
115
virtual
const
char
* datumValByteArray(
DtDatumRecordType
fixedOrVar,
116
int
index)
const
;
118
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
;
144
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
)