VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 
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 
44  class DtBaseEntityTranslator : public DtTenaObjectTranslator<TENA_TEMPLATE_FUNCTION>
45  {
46  public:
47 
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_
virtual DtPortalBaseEntity * translate(DtPortalBaseEntity *destination, const DtBaseEntityStateRepository &source, const T_TenaReflectedObject &refObj)
Translates the given TENA object to a Portal object.
#define TENA_TEMPLATE_LIST
Definition: baseEntityTranslator.h:14
DtBaseEntityTranslator< TENA_TEMPLATE_FUNCTION > ParentClass
Typedef for the templated class type.
Definition: baseEntityTranslator.h:49
Base class for all broker objects.
Definition: broker.h:53
Base class for all TENA object translators.
Definition: tenaTranslator.h:88
Represents attributes common to Entities and Aggregates.
Definition: pBaseEntity.h:23
DtBaseEntityTranslator(DtBroker *broker, const DtString &name, DtPortalMessageKind kind)
CTOR.
DtPortalMessageKind
A List of message kinds distributed with the Portal.
Definition: pMessageKinds.h:23
Base class for entity translators.
Definition: baseEntityTranslator.h:44

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)