VR-Link API Documentation for HLA 1.3
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
vl
hSetRecordInter.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
#ifndef hSetRecordInter_H_
7
#define hSetRecordInter_H_
8
9
#if DtHLA
10
11
#include "
hInterWData.h
"
12
#include "
recordSetList.h
"
13
17
18
class
DT_DLL_VL
DtSetRecordInteraction
;
19
class
DT_DLL_VL
DtExerciseConn
;
20
21
typedef
void (*
DtSetRecordInteractionCb
)
22
(
DtSetRecordInteraction
*inter,
void
*user);
23
24
class
DT_DLL_VL
DtSetRecordInteraction
:
public
DtInteractionWithEncDec
25
{
26
public
:
27
28
//default constructor
29
DtSetRecordInteraction
();
30
32
DtSetRecordInteraction
(
const
DtSetRecordInteraction
& other);
33
35
virtual
~
DtSetRecordInteraction
();
36
38
DtSetRecordInteraction
&
operator
=
39
(
const
DtSetRecordInteraction
& other);
40
42
virtual
void
printData
()
const
;
43
45
virtual
void
printDataToStream
(std::ostream& stream)
const
;
46
48
virtual
void
setOriginatingEntityID(
const
DtEntityIdentifier
& entity);
49
virtual
const
DtEntityIdentifier
& originatingEntityID()
const
;
50
52
virtual
void
setReceivingEntityID(
const
DtEntityIdentifier
&entity);
53
virtual
const
DtEntityIdentifier
receivingEntityID()
const
;
54
56
virtual
void
setRequestID(
DtU32
id
);
57
virtual
DtU32
requestID()
const
;
58
60
virtual
void
setReqRelService(
enum
DtRequiredReliabilityService
service);
61
virtual
DtRequiredReliabilityService
reqRelService()
const
;
62
66
virtual
void
setNumRecordSets(
DtU32
number);
67
virtual
DtU32
numRecordSets()
const
;
68
71
virtual
bool
setRecordSet(
int
index,
const
DtRecordSet
&
set
);
72
virtual
const
DtRecordSet
&recordSet(
int
index,
73
bool
*valid = NULL);
74
76
virtual
bool
getRecordSet(
int
index,
DtRecordSet
& recSet)
const
;
77
79
virtual
const
DtRecordSetList
&recordSetList()
const
;
80
virtual
DtRecordSetList
*recordSetList();
81
84
virtual
const
char
*
name
()
const
;
85
86
public
:
89
static
DtInteraction
* create();
90
93
static
void
addCallback
(
DtExerciseConn
*conn,
94
DtSetRecordInteractionCb
cb,
void
*usr,
95
DtDDMRegionSP
region =
DtDDMRegionSP
());
96
static
void
removeCallback
(
DtExerciseConn
*conn,
97
DtSetRecordInteractionCb
cb,
void
*usr,
98
DtDDMRegionSP
region =
DtDDMRegionSP
());
99
100
101
protected
:
102
103
DtEntityIdentifier
myOriginatingEnt
;
104
DtEntityIdentifier
myReceivingEnt
;
105
DtU32
myRequestId
;
106
DtRequiredReliabilityService
myRequiredReliabilityService
;
107
DtRecordSetList
myRecordSetList
;
108
109
};
110
111
inline
void
112
DtSetRecordInteraction::setOriginatingEntityID
113
(
const
DtEntityIdentifier
&
id
)
114
{
115
myOriginatingEnt = id;
116
}
117
118
inline
const
DtEntityIdentifier
&
119
DtSetRecordInteraction::originatingEntityID
()
const
120
{
121
return
myOriginatingEnt
;
122
}
123
124
inline
void
125
DtSetRecordInteraction::setReceivingEntityID
(
126
const
DtEntityIdentifier
&
id
)
127
{
128
myReceivingEnt
= id;
129
}
130
131
inline
const
DtEntityIdentifier
132
DtSetRecordInteraction::receivingEntityID
()
const
133
{
134
return
myReceivingEnt
;
135
}
136
137
inline
void
138
DtSetRecordInteraction::setRequestID
(
DtU32
id
)
139
{
140
myRequestId
= id;
141
}
142
143
inline
DtU32
144
DtSetRecordInteraction::requestID
()
const
145
{
146
return
myRequestId
;
147
}
148
150
inline
void
151
DtSetRecordInteraction::setReqRelService
(
enum
DtRequiredReliabilityService
ser)
152
{
153
myRequiredReliabilityService
= ser;
154
}
155
156
inline
DtRequiredReliabilityService
157
DtSetRecordInteraction::reqRelService
()
const
158
{
159
return
myRequiredReliabilityService
;
160
}
161
162
163
inline
const
DtRecordSetList
&
164
DtSetRecordInteraction::recordSetList
()
const
165
{
166
return
myRecordSetList
;
167
}
168
169
inline
DtRecordSetList
*
170
DtSetRecordInteraction::recordSetList
()
171
{
172
return
&
myRecordSetList
;
173
}
174
175
inline
const
char
*
176
DtSetRecordInteraction::name
()
const
177
{
178
return
"DtSetRecordInteraction"
;
179
}
180
181
#endif
182
#endif
183
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
)