VR-Link API Documentation for HLA 1516
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
createObjReqInter.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 createObjReqInter_H_
8
#define createObjReqInter_H_
9
10
#if DtHLA
11
12
#include "
interactionWithData.h
"
13
#include "
hostStructs.h
"
14
#include <
matrix/vlMath.h
>
15
16
17
21
22
class
DT_DLL_VL
DtCreateObjReqInter
;
23
class
DT_DLL_VL
DtExerciseConn
;
24
25
27
typedef
void (*
DtCreateObjReqInterCb
)(
DtCreateObjReqInter
* inter,
void
* usr);
28
29
33
class
DT_DLL_VL
DtCreateObjReqInter
:
public
DtInteractionWithEncDec
34
{
35
public
:
36
38
DtCreateObjReqInter
();
39
41
virtual
~
DtCreateObjReqInter
();
42
44
DtCreateObjReqInter
(
const
DtCreateObjReqInter
& orig);
45
47
DtCreateObjReqInter
&
operator=
(
const
DtCreateObjReqInter
& orig);
48
50
virtual
void
printData
()
const
;
51
53
virtual
void
printDataToStream
(std::ostream& stream)
const
;
54
56
virtual
void
setObjectClass(
DtU32
id
);
57
virtual
DtU32
objectClass()
const
;
58
60
virtual
void
setNumPairs(
DtU32
pairs);
61
virtual
DtU32
numPairs()
const
;
62
63
#if DtHLA_1516
64
virtual
void
setAvMap(
const
RTI::AttributeHandleValueMap& atts);
65
virtual
const
RTI::AttributeHandleValueMap& avMap()
const
;
66
#else
67
virtual
void
setAvPairSet(
const
RTI::AttributeHandleValuePairSet
& atts);
68
virtual
const
RTI::AttributeHandleValuePairSet
& avPairSet()
const
;
69
#endif
70
72
#if DtHLA_1516
73
virtual
void
setAttributeHandle(
DtU32
index, RTI::AttributeHandle handle);
74
virtual
RTI::AttributeHandle attributeHandle(
DtU32
index)
const
;
75
#else
76
virtual
void
setAttributeHandle(
DtU32
index,
DtU32
handle);
77
virtual
DtU32
attributeHandle(
DtU32
index)
const
;
78
#endif
79
81
virtual
void
setAttributeValueLength(
DtU32
index,
DtU32
length);
82
virtual
DtU32
attributeValueLength(
DtU32
index)
const
;
83
84
virtual
void
setAttributeValue(
DtU32
index,
const
char
* usr);
85
virtual
const
char
* attributeValue(
DtU32
index)
const
;
86
92
virtual
DtDatumRecordSet
* datumRecSet();
93
virtual
const
DtDatumRecordSet
* datumRecSet()
const
;
94
96
virtual
void
setRequestId(
DtU32
id
);
97
virtual
DtU32
requestId()
const
;
98
100
virtual
const
char
*
name
()
const
;
101
102
public
:
103
106
static
DtInteraction
* create();
107
110
static
void
addCallback
(
DtExerciseConn
* conn,
111
DtCreateObjReqInterCb
cb,
void
* usr,
112
DtDDMRegionSP
region =
DtDDMRegionSP
());
113
static
void
removeCallback
(
DtExerciseConn
* conn,
114
DtCreateObjReqInterCb
cb,
void
* usr,
115
DtDDMRegionSP
region =
DtDDMRegionSP
());
116
117
protected
:
118
119
#if DtHLA_1516
120
mutable
RTI::AttributeHandleValueMap
myMap
;
121
#endif
122
123
DtU32
myObjectClass
;
124
DtDatumRecordSet
myRecordSet
;
125
DtU32
myRequestId
;
126
};
127
128
inline
void
DtCreateObjReqInter::setObjectClass
(
DtU32
id
)
129
{
130
myObjectClass
= id;
131
}
132
133
inline
DtU32
DtCreateObjReqInter::objectClass
()
const
134
{
135
return
myObjectClass
;
136
}
137
138
inline
void
DtCreateObjReqInter::setRequestId
(
DtU32
id
)
139
{
140
myRequestId
= id;
141
}
142
143
inline
DtU32
DtCreateObjReqInter::requestId
()
const
144
{
145
return
myRequestId
;
146
}
147
148
inline
const
char
*
DtCreateObjReqInter::name
()
const
149
{
150
return
"DtCreateObjReqInter"
;
151
}
152
153
#endif
154
#endif
155
Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)