VR-Link API Documentation for HLA 1516
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
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 Wed Oct 23 22:25:48 EDT 2013 from SVN revision 132765
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)