VR-Exchange 2.6 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
brokers
rprBroker
rprBroker
rprBroker/rprBroker/embeddedSystemTranslator.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2016 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
rprBroker/rprTranslator.h
>
13
14
#define HLA_TEMPLATE_LIST \
15
template \
16
< class T_PortalObject \
17
, class T_PortalReflectedObject \
18
, class T_HlaReflectedObject \
19
, class T_HlaReflectedObjectList \
20
, class T_HlaObjectStateRepository \
21
, class T_HlaObjectPublisher>
22
23
#define HLA_TEMPLATE_ARGS \
24
T_PortalObject, T_PortalReflectedObject, \
25
T_HlaReflectedObject, T_HlaReflectedObjectList, \
26
T_HlaObjectStateRepository, T_HlaObjectPublisher
27
28
class
DtEmbeddedSystemRepository;
29
30
namespace
MAKVrExchange
31
{
32
33
class
DtPortalEmbeddedSystem;
34
35
namespace
DtRprBroker
36
{
37
38
class
DtRprBroker;
39
43
HLA_TEMPLATE_LIST
44
class
DtEmbeddedSystemTranslator
:
public
DtRprObjectTranslator
<HLA_TEMPLATE_ARGS>
45
{
46
public
:
47
49
typedef
DtEmbeddedSystemTranslator<HLA_TEMPLATE_ARGS>
ParentClass
;
50
52
typedef
DtRprObjectTranslator<HLA_TEMPLATE_ARGS>
Super
;
53
54
public
:
55
57
DtEmbeddedSystemTranslator
(
DtBroker
* hlaBroker,
58
const
DtString
& name,
DtPortalMessageKind
kind );
59
61
virtual
~DtEmbeddedSystemTranslator
();
62
64
virtual
void
updatePortalBrokerObject
(
DtBrokerObject
* brokerObj,
const
T_PortalObject& sr );
65
67
virtual
void
receiveRprUpdate
( T_HlaReflectedObject& refObj );
68
70
virtual
bool
isPortalPublishable
(
const
DtBrokerObject
* brokerObj );
71
73
virtual
DtPortalEmbeddedSystem
*
translate
(
DtPortalEmbeddedSystem
* destination,
74
const
DtEmbeddedSystemRepository& source,
const
T_HlaReflectedObject& refObj );
75
77
virtual
DtEmbeddedSystemRepository*
translate
( DtEmbeddedSystemRepository* destination,
78
const
DtPortalEmbeddedSystem
& source,
const
T_PortalReflectedObject& refObj );
79
80
};
81
82
}
83
}
84
85
86
#define _embeddedSystemTranslator_INL_
87
#include <rprBroker/embeddedSystemTranslator.inl>
88
#undef _embeddedSystemTranslator_INL_
Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (
www.mak.com
)