VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rprBroker/rprBroker/designatorTrans.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2015 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <rprBroker/rprTrans.h>
13 #include <vl/reflectedDesignatorList.h>
14 #include <vl/designatorPublisher.h>
15 
16 class DtDesignatorRepository;
17 class DtReflectedDesignator;
18 
19 #define DESIGNATOR_TEMPLATE_ARGS \
20  DtPortalDesignatorObject, DtPortalReflectedDesignatorObject, \
21  DtReflectedDesignator, DtReflectedDesignatorList, \
22  DtDesignatorRepository, DtDesignatorPublisher
23 
24 namespace MAKVrExchange
25 {
26 
27  class DtPortalDesignatorObject;
28 
29  namespace DtRprBroker
30  {
31 
35  : public DtRprObjectTranslator<DESIGNATOR_TEMPLATE_ARGS>
36  {
37  public:
38 
40  Dt_DEF_TRANSLATOR_NAME( "Designator" );
41 
44 
47 
49  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj,
50  const DtPortalDesignatorObject& sr );
51 
67  virtual DtPortalDesignatorObject* translate(
68  DtPortalDesignatorObject* destination,
69  const DtDesignatorRepository& source,
70  const DtReflectedDesignator& refObj );
71 
88  virtual DtDesignatorRepository* translate(
89  DtDesignatorRepository* destination,
90  const DtPortalDesignatorObject& source,
91  const DtPortalReflectedDesignatorObject& refObj );
92 
93  protected:
94 
98  virtual DtDesignatorPublisher* instantiateRprPublisher(
100  const DtString& objectName );
101 
104  virtual bool isRprPublishable( const DtBrokerObject* brokerObj,
105  const DtPortalReflectedDesignatorObject* refObj );
106 
107  };
108 
109  }
110 }
111 

Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)