VR-Link API Documentation for HLA Evolved
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hDataQInter.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 hDataQInter_H_
8
#define hDataQInter_H_
9
10
#if DtHLA
11
12
#include "
hostStructs.h
"
13
#include <
matrix/vlMath.h
>
14
#include "
hIntWEncDec.h
"
15
16
17
21
22
class
DT_DLL_VL
DtExerciseConn
;
23
class
DT_DLL_VL
DtDataQueryInteraction
;
24
25
27
typedef
void (*
DtDataQueryInteractionCb
)
28
(
DtDataQueryInteraction
* inter,
void
* usr);
29
30
35
36
class
DT_DLL_VL
DtDataQueryInteraction
:
public
DtInteractionWithEncDec
37
{
38
public
:
39
41
DtDataQueryInteraction
();
42
44
virtual
~
DtDataQueryInteraction
();
45
47
DtDataQueryInteraction
(
const
DtDataQueryInteraction
& orig);
48
50
DtDataQueryInteraction
&
operator=
(
51
const
DtDataQueryInteraction
& orig);
52
54
virtual
void
printData
()
const
;
55
57
virtual
void
printDataToStream
(std::ostream& stream)
const
;
58
60
virtual
void
setSenderId(
const
DtEntityIdentifier
&
id
);
61
virtual
const
DtEntityIdentifier
& senderId()
const
;
62
64
virtual
void
setReceiverId(
const
DtEntityIdentifier
&
id
);
65
virtual
const
DtEntityIdentifier
& receiverId()
const
;
66
68
virtual
void
setRequestId(
unsigned
long
id
);
69
virtual
unsigned
long
requestId()
const
;
70
72
virtual
void
setTimeInterval(
DtTime
seconds);
73
virtual
DtTime
timeInterval()
const
;
74
76
virtual
void
initDatumIds(
unsigned
long
numFixedFields,
77
unsigned
long
numVarFields);
78
80
virtual
void
setNumFixedFields(
unsigned
long
numFixedFields);
81
virtual
unsigned
long
numFixedFields()
const
;
82
83
virtual
int
setFixedDatumId(
DtU32
index,
DtDatumParam
id
);
84
virtual
DtDatumParam
fixedDatumId(
DtU32
index)
const
;
85
87
virtual
void
setNumVarFields(
unsigned
long
numVarFields);
88
virtual
unsigned
long
numVarFields()
const
;
89
90
virtual
int
setVarDatumId(
DtU32
index,
DtDatumParam
id
);
91
virtual
DtDatumParam
varDatumId(
DtU32
index)
const
;
92
94
virtual
void
setFixedDatumIDs(
const
void
* data,
DtInt32
numBytes);
95
virtual
const
void
* fixedDatumIDs()
const
;
96
98
virtual
void
setVariableDatumIDs(
const
void
* data,
DtInt32
numBytes);
99
virtual
const
void
* variableDatumIDs()
const
;
100
102
virtual
void
changeFixedSize(
DtU32
newSize);
103
virtual
void
changeVariableSize(
DtU32
newSize);
104
106
virtual
const
char
*
name
()
const
;
107
108
public
:
109
112
static
DtInteraction
* create();
113
116
static
void
addCallback
(
DtExerciseConn
* conn,
117
DtDataQueryInteractionCb
cb,
void
* usr,
118
DtDDMRegionSP
region =
DtDDMRegionSP
());
119
static
void
removeCallback
(
DtExerciseConn
* conn,
120
DtDataQueryInteractionCb
cb,
void
* usr,
121
DtDDMRegionSP
region =
DtDDMRegionSP
());
122
123
protected
:
124
125
DtEntityIdentifier
myOrigEnt
;
126
DtEntityIdentifier
myReceiveEnt
;
127
DtU32
myRequestId
;
128
DtNetTimeStamp
myTimeInterval
;
129
DtNetU32
*
myFixedDatumIDs
;
130
DtNetU32
*
myVariableDatumIDs
;
131
DtU32
myNumFixed
;
132
DtU32
myNumVar
;
133
};
134
135
#endif
136
#endif
137
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
)