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
brokers
tenaBroker
tenaBroker
baseEntityTranslator.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 <
tenaBroker/tenaTranslator.h
>
13
14
#define TENA_TEMPLATE_LIST \
15
template \
16
< class T_PortalObject \
17
, class T_PortalReflectedObject \
18
, class T_TenaReflectedObject \
19
, class T_TenaReflectedObjectList \
20
, class T_TenaObjectStateRepository \
21
, class T_TenaObjectPublisher>
22
23
#define TENA_TEMPLATE_FUNCTION \
24
T_PortalObject, T_PortalReflectedObject, \
25
T_TenaReflectedObject, T_TenaReflectedObjectList, \
26
T_TenaObjectStateRepository, T_TenaObjectPublisher
27
28
class
DtBaseEntityStateRepository;
29
30
namespace
MAKVrExchange
31
{
32
33
class
DtPortalBaseEntity;
34
35
namespace
DtTenaBroker
36
{
37
38
class
DtTenaBroker;
39
43
TENA_TEMPLATE_LIST
44
class
DtBaseEntityTranslator
:
public
DtTenaObjectTranslator
<TENA_TEMPLATE_FUNCTION>
45
{
46
public
:
47
49
typedef
DtBaseEntityTranslator<TENA_TEMPLATE_FUNCTION>
ParentClass
;
50
51
public
:
52
54
DtBaseEntityTranslator
(
DtBroker
* broker,
const
DtString
& name,
DtPortalMessageKind
kind );
55
57
virtual
~DtBaseEntityTranslator
();
58
60
virtual
DtPortalBaseEntity
*
translate
(
DtPortalBaseEntity
* destination,
61
const
DtBaseEntityStateRepository& source,
const
T_TenaReflectedObject& refObj );
62
64
virtual
DtBaseEntityStateRepository*
translate
( DtBaseEntityStateRepository* destination,
65
const
DtPortalBaseEntity
& source,
const
T_PortalReflectedObject& refObj );
66
67
};
68
69
}
70
}
71
72
#define _baseEntityTranslator_INL_
73
#include <tenaBroker/baseEntityTranslator.inl>
74
#undef _baseEntityTranslator_INL_
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
)