VR-Link API Documentation for HLA 1.3
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
setRecordInteractionHLA.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1992-2010 VT MAK
3
** All rights reserved.
4
*********************************************************************/
5
6
#ifndef setRecordInteractionHLA_H_
7
#define setRecordInteractionHLA_H_
8
9
#if DtHLA
10
11
#include "
interactionWithData.h
"
12
#include "
vlpi/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 Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (
www.mak.com
)