VR-Exchange 2.2 API Documentation
genericTrans.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "rprTrans.h"
13 
15 
16 #include <vl/refGenList.h>
17 #include <vl/genericPub.h>
18 
19 #include <map>
20 
21 class DtReflectedGenericObject;
22 class DtGenericStateRepository;
23 class DtGenericObjectPublisher;
24 
25 #define GENERIC_TEMPLATE_ARGS \
26  DtPortalGenericObject, DtPortalReflectedGenericObject, \
27  DtReflectedGenericObject, DtReflectedGenericObjectList, \
28  DtGenericStateRepository, DtGenericObjectPublisher
29 
30 namespace MAKVrExchange
31 {
32 
33  namespace DtRprBroker
34  {
35 
38  template <>
40  DtRprBroker* broker, const DtString& name, DtPortalMessageKind kind );
41 
44  template <>
45  DT_DLL_RPRBROKER DtGenericObjectPublisher*
47  const DtPortalReflectedGenericObject* refObj, const DtString& name );
48 
49 
56  class DT_DLL_RPRBROKER DtGenericTranslator
57  : public DtRprObjectTranslator<GENERIC_TEMPLATE_ARGS>
58  {
59  public:
60 
62  DtGenericTranslator( DtRprBroker* broker, const DtString& objClassName );
63 
65  virtual ~DtGenericTranslator();
66 
109  virtual DtPortalGenericObject* translate(
110  DtPortalGenericObject* destination,
111  const DtGenericStateRepository& source,
112  const DtReflectedGenericObject& refObj );
113 
153  virtual DtGenericStateRepository* translate(
154  DtGenericStateRepository* destination,
155  const DtPortalGenericObject& source,
156  const DtPortalReflectedGenericObject& refObj );
157 
158  protected:
159 
162  virtual void createPortalPublisher( DtBrokerObject* brokerObject );
163 
164  };
165 
166  }
167 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)