VR-Exchange 2.1 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
examples
modDisBroker
examples/modDisBroker/setDataInTrans.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2007 MAK Technologies, Inc.** All rights reserved.
3
******************************************************************************/
4
/*******************************************************************************
5
* $RCSfile: setDataInTrans.h,v $ $Revision: 1.2 $ $State:
6
******************************************************************************/
7
#ifndef modSetDataInTrans_H_
8
#define modSetDataInTrans_H_
9
10
#include <
disBroker/interactionTrans.h
>
11
12
// Get the VR-Link Set Data Interaction. This is the protocol independent API
13
// so much of what you see in this example is good for DIS, HLA and TENA.
14
#include <vl/setDataInter.h>
15
#include <
portal/pSetDataInter.h
>
16
17
namespace
DtDisBrokerNamespace = MAKVrExchange::DtDisBroker;
18
19
20
class
DtDisBrokerNamespace::DtDisBroker
;
21
class
MAKVrExchange::DtPortalSetDataInteraction
;
22
30
class
ModSetDataInteractionTranslator
:
public
DtDisBrokerNamespace::DtInteractionTranslator
31
{
32
public
:
33
36
ModSetDataInteractionTranslator
(
DtDisBrokerNamespace::DtDisBroker
*
broker
);
37
41
virtual
~ModSetDataInteractionTranslator
();
42
48
static
const
char
*
translatorName
();
49
53
virtual
const
char
*
virtualTranslatorName
()
const
;
54
56
virtual
void
enableTranslator
(
bool
enabled);
57
74
virtual
MAKVrExchange::DtPortalSetDataInteraction
*
translate
(
75
MAKVrExchange::DtPortalSetDataInteraction
* destination,
const
DtSetDataInteraction& source );
76
95
virtual
DtSetDataInteraction*
translate
( DtSetDataInteraction* destination,
96
const
MAKVrExchange::DtPortalSetDataInteraction
& source );
97
98
protected
:
99
108
virtual
void
createDisInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& incoming );
109
118
virtual
void
createPortalInteraction
(
const
DtSetDataInteraction& incoming );
119
132
static
void
receiveDisInteraction
( DtSetDataInteraction* interaction,
133
void
* userData );
134
147
static
void
receivePortalInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& interaction,
148
void
* userData );
149
150
private
:
151
153
static
const
char
thisTranslatorName
[];
154
156
//explicit copy, and return by value
157
ModSetDataInteractionTranslator
(
const
ModSetDataInteractionTranslator
& );
158
160
ModSetDataInteractionTranslator
&
operator=
(
const
ModSetDataInteractionTranslator
& );
161
163
int
operator==
(
const
ModSetDataInteractionTranslator
& );
164
166
int
operator!=
(
const
ModSetDataInteractionTranslator
& );
167
168
};
169
170
inline
const
char
*
ModSetDataInteractionTranslator::translatorName
()
171
{
172
return
thisTranslatorName
;
173
}
174
175
inline
const
char
*
ModSetDataInteractionTranslator::virtualTranslatorName
()
const
176
{
177
return
translatorName
();
178
}
179
180
#endif
Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (
www.mak.com
)