VR-Exchange 2.4 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
examples
modDisBroker
examples/modDisBroker/setDataInTrans.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2015 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
disBroker/disTrans.h
>
13
14
// Get the VR-Link Set Data Interaction. This is the protocol independent API
15
// so much of what you see in this example is good for DIS, HLA and TENA.
16
#include <vl/setDataInteraction.h>
17
#include <
portal/pSetDataInter.h
>
18
19
20
class
MAKVrExchange::DtDisBroker::DtDisBroker
;
21
class
MAKVrExchange::DtPortalSetDataInteraction
;
22
30
class
ModSetDataInteractionTranslator
:
public
31
MAKVrExchange::DtDisBroker::DtDisInteractionTranslator
<MAKVrExchange::DtPortalSetDataInteraction,DtSetDataInteraction>
32
33
{
34
public
:
35
36
Dt_DEF_TRANSLATOR_NAME
(
"SetData"
);
37
40
ModSetDataInteractionTranslator
(
MAKVrExchange::DtBroker
*
broker
);
41
45
virtual
~ModSetDataInteractionTranslator
();
46
47
virtual
void
initializeDisCallbacks
();
48
virtual
void
initializePortalCallbacks
();
49
virtual
void
removeDisCallbacks
();
50
virtual
void
removePortalCallbacks
();
51
68
virtual
MAKVrExchange::DtPortalSetDataInteraction
*
translate
(
69
MAKVrExchange::DtPortalSetDataInteraction
* destination,
const
DtSetDataInteraction& source );
70
89
virtual
DtSetDataInteraction*
translate
( DtSetDataInteraction* destination,
90
const
MAKVrExchange::DtPortalSetDataInteraction
& source );
91
92
protected
:
93
102
virtual
void
createInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& incoming );
103
112
virtual
void
createPortalInteraction
(
const
DtSetDataInteraction& incoming );
113
126
static
void
receiveDisInteraction
( DtSetDataInteraction* interaction,
127
void
* userData );
128
141
static
void
receivePortalInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& interaction,
142
void
* userData );
143
144
private
:
145
147
//explicit copy, and return by value
148
ModSetDataInteractionTranslator
(
const
ModSetDataInteractionTranslator
& );
149
151
ModSetDataInteractionTranslator
&
operator=
(
const
ModSetDataInteractionTranslator
& );
152
154
int
operator==
(
const
ModSetDataInteractionTranslator
& );
155
157
int
operator!=
(
const
ModSetDataInteractionTranslator
& );
158
159
};
Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)