VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hRecordRInter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
7
8
#ifndef hRecordRInter_H_
9
#define hRecordRInter_H_
10
11
#if DtHLA
12
13
#include "
hInterWData.h
"
14
#include "
recordSetList.h
"
15
19
20
class
DT_DLL_VL
DtRecordRInteraction
;
21
class
DT_DLL_VL
DtExerciseConn
;
22
24
typedef
void (*
DtRecordRInteractionCb
)
25
(
DtRecordRInteraction
* inter,
void
*user);
26
31
32
class
DT_DLL_VL
DtRecordRInteraction
:
public
DtInteractionWithEncDec
33
{
34
public
:
35
37
DtRecordRInteraction
();
38
40
DtRecordRInteraction
41
(
const
DtRecordRInteraction
& other);
42
44
virtual
~
DtRecordRInteraction
();
45
47
DtRecordRInteraction
&
operator
=
48
(
const
DtRecordRInteraction
& other);
49
51
virtual
void
printData
()
const
;
52
54
virtual
void
printDataToStream
(std::ostream& stream)
const
;
55
57
virtual
void
setOriginatingEntityID(
const
DtEntityIdentifier
& entity);
58
virtual
const
DtEntityIdentifier
& originatingEntityID()
const
;
59
61
virtual
void
setReceivingEntityID(
const
DtEntityIdentifier
&entity);
62
virtual
const
DtEntityIdentifier
receivingEntityID()
const
;
63
65
virtual
void
setRequestID(
DtU32
id
);
66
virtual
DtU32
requestID()
const
;
67
69
virtual
void
setReqRelService(
enum
DtRequiredReliabilityService
service);
70
virtual
DtRequiredReliabilityService
reqRelService()
const
;
71
73
virtual
void
setEventType(
DtEventType
type);
74
virtual
DtEventType
eventType()
const
;
75
77
virtual
void
setResponseSerialNumber(
DtU32
num);
78
virtual
DtU32
responseSerialNumber()
const
;
79
83
virtual
void
setNumRecordSets(
DtU32
number);
84
virtual
DtU32
numRecordSets()
const
;
85
88
virtual
bool
setRecordSet(
int
index,
const
DtRecordSet
&
set
);
89
virtual
const
DtRecordSet
&recordSet(
int
index,
90
bool
*valid = NULL);
91
93
virtual
bool
getRecordSet(
int
index,
DtRecordSet
& recSet)
const
;
94
96
virtual
const
DtRecordSetList
&recordSetList()
const
;
97
virtual
DtRecordSetList
*recordSetList();
98
101
virtual
const
char
*
name
()
const
;
102
103
public
:
106
static
DtInteraction
* create();
107
110
static
void
addCallback
(
DtExerciseConn
*conn,
111
DtRecordRInteractionCb
cb,
void
*usr,
112
DtDDMRegionSP
region =
DtDDMRegionSP
());
113
static
void
removeCallback
(
DtExerciseConn
*conn,
114
DtRecordRInteractionCb
cb,
void
*usr,
115
DtDDMRegionSP
region =
DtDDMRegionSP
());
116
117
protected
:
118
119
DtEntityIdentifier
myOriginatingEnt
;
120
DtEntityIdentifier
myReceivingEnt
;
121
DtU32
myRequestId
;
122
DtEventType
myEventType
;
123
DtU32
myResponceSerialNumber
;
124
DtRequiredReliabilityService
myRequiredReliabilityService
;
125
DtRecordSetList
myRecordSetList
;
126
127
};
128
132
inline
void
DtRecordRInteraction::setOriginatingEntityID
133
(
const
DtEntityIdentifier
&
id
)
134
{
135
myOriginatingEnt = id;
136
}
137
138
inline
const
DtEntityIdentifier
&
DtRecordRInteraction::originatingEntityID
()
const
139
{
140
return
myOriginatingEnt
;
141
}
142
143
inline
void
DtRecordRInteraction::setReceivingEntityID
(
144
const
DtEntityIdentifier
&
id
)
145
{
146
myReceivingEnt
= id;
147
}
148
149
inline
const
DtEntityIdentifier
DtRecordRInteraction::receivingEntityID
()
const
150
{
151
return
myReceivingEnt
;
152
}
153
154
inline
void
DtRecordRInteraction::setRequestID
(
DtU32
id
)
155
{
156
myRequestId
= id;
157
}
158
159
inline
DtU32
DtRecordRInteraction::requestID
()
const
160
{
161
return
myRequestId
;
162
}
163
164
inline
void
DtRecordRInteraction::setReqRelService
(
165
enum
DtRequiredReliabilityService
service)
166
{
167
myRequiredReliabilityService
= service;
168
}
169
170
inline
DtRequiredReliabilityService
DtRecordRInteraction::reqRelService
()
const
171
{
172
return
myRequiredReliabilityService
;
173
}
174
175
inline
void
DtRecordRInteraction::setEventType
(
DtEventType
type)
176
{
177
myEventType
= type;
178
}
179
180
inline
DtEventType
DtRecordRInteraction::eventType
()
const
181
{
182
return
myEventType
;
183
}
184
185
inline
void
DtRecordRInteraction::setResponseSerialNumber
(
DtU32
num)
186
{
187
myResponceSerialNumber
= num;
188
}
189
190
inline
DtU32
DtRecordRInteraction::responseSerialNumber
()
const
191
{
192
return
myResponceSerialNumber
;
193
}
194
195
inline
const
DtRecordSetList
&
DtRecordRInteraction::recordSetList
()
const
196
{
197
return
myRecordSetList
;
198
}
199
200
inline
DtRecordSetList
*
DtRecordRInteraction::recordSetList
()
201
{
202
return
&
myRecordSetList
;
203
}
204
205
inline
const
char
*
DtRecordRInteraction::name
()
const
206
{
207
return
"DtRecordRInteraction"
;
208
}
209
210
#endif
211
#endif
212
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
)