VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
genericObjectTranslator.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 
15 
16 #include <vl/reflectedGenericObjectList.h>
17 #include <vl/genericObjectPublisher.h>
18 
19 #include <map>
20 
21 class DtReflectedGenericObject;
22 class DtGenericObjectPublisher;
23 
24 #define GENERIC_TEMPLATE_ARGS \
25  DtPortalGenericObject, DtPortalReflectedGenericObject, \
26  DtReflectedGenericObject, DtReflectedGenericObjectList, \
27  DtStateRepository, DtGenericObjectPublisher
28 
29 namespace MAKVrExchange
30 {
31 
32  namespace DtRprBroker
33  {
34 
37  template <>
38  DT_DLL_RPRBROKER void
40 
43  template <>
44  DT_DLL_RPRBROKER DtGenericObjectPublisher*
46  const DtPortalReflectedGenericObject* refObj, const DtString& name );
47 
48 
56  : public DtRprObjectTranslator<GENERIC_TEMPLATE_ARGS>
57  {
58  public:
59 
61  DtGenericObjectTranslator( DtBroker* broker, const DtString& objClassName );
62 
64  virtual ~DtGenericObjectTranslator();
65 
101  virtual DtPortalGenericObject* translate(
102  DtPortalGenericObject* destination,
103  const DtStateRepository& source,
104  const DtReflectedGenericObject& refObj );
105 
138  virtual DtStateRepository* translate(
139  DtStateRepository* destination,
140  const DtPortalGenericObject& source,
141  const DtPortalReflectedGenericObject& refObj );
142 
143  protected:
144 
147  virtual void initializeRprCallbacks();
148 
151  virtual void initializePortalCallbacks();
152 
155  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
156 
157  protected:
158 
160 
161  };
162 
163  }
164 }
A message to transport variable length Handle/ variable Length Data across a network.
Definition: pGenericObject.h:21
Provides container to hold pointers to Protocol/Portal objects.
Definition: brokerObject.h:24
DtPortalReflectedObjectTemplate< DtPortalGenericObject > DtPortalReflectedGenericObject
A Generic Reflected Object template instance.
Definition: pReflectedObjectTypes.h:99
DtString myObjectClassName
Definition: genericObjectTranslator.h:159
Contains the DtPortalReflectedGenericObjectManager class declaration.
Base class for all RPR object translators.
Definition: rprTranslator.h:93
virtual T_RprObjectPublisher * instantiateRprPublisher(const T_PortalReflectedObject *refObj, const DtString &name)
Instantiates the publisher for the given reflected object.
Base class for all broker objects.
Definition: broker.h:53
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
Contains the DtRprObjectTranslator and DtRprInteractionTranslator base classes.
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
Provides Generic object translation between HLA and the VR-Exchange Portal.
Definition: genericObjectTranslator.h:55

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)