VR-Exchange 2.5 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
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/disTranslator.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
public
:
34
35
Dt_DEF_TRANSLATOR_NAME
(
"SetData"
);
36
39
ModSetDataInteractionTranslator
(
MAKVrExchange::DtBroker
*
broker
);
40
44
virtual
~ModSetDataInteractionTranslator
();
45
46
virtual
void
initializeDisCallbacks
();
47
virtual
void
initializePortalCallbacks
();
48
virtual
void
removeDisCallbacks
();
49
virtual
void
removePortalCallbacks
();
50
67
virtual
MAKVrExchange::DtPortalSetDataInteraction
*
translate
(
68
MAKVrExchange::DtPortalSetDataInteraction
* destination,
const
DtSetDataInteraction& source );
69
88
virtual
DtSetDataInteraction*
translate
( DtSetDataInteraction* destination,
89
const
MAKVrExchange::DtPortalSetDataInteraction
& source );
90
91
protected
:
92
101
virtual
void
createInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& incoming );
102
111
virtual
void
createPortalInteraction
(
const
DtSetDataInteraction& incoming );
112
125
static
void
receiveDisInteraction
( DtSetDataInteraction* interaction,
126
void
* userData );
127
140
static
void
receivePortalInteraction
(
const
MAKVrExchange::DtPortalSetDataInteraction
& interaction,
141
void
* userData );
142
143
private
:
144
146
//explicit copy, and return by value
147
ModSetDataInteractionTranslator
(
const
ModSetDataInteractionTranslator
& );
148
150
ModSetDataInteractionTranslator
&
operator=
(
const
ModSetDataInteractionTranslator
& );
151
153
int
operator==
(
const
ModSetDataInteractionTranslator
& );
154
156
int
operator!=
(
const
ModSetDataInteractionTranslator
& );
157
158
};
Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (
www.mak.com
)