VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker/disBroker/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 <disBroker/disTrans.h>
13 #include <vl/designatorPublisher.h>
14 #include <vl/reflectedDesignatorList.h>
15 
16 class DtReflectedDesignator;
17 class DtDesignatorRepository;
18 
19 #define DESIGNATOR_TEMPLATE_ARGS \
20  DtPortalDesignatorObject, DtPortalReflectedDesignatorObject, \
21  DtReflectedDesignator, DtReflectedDesignatorList, \
22  DtDesignatorRepository, DtDesignatorPublisher
23 
24 namespace MAKVrExchange
25 {
26 
27  namespace DtDisBroker
28  {
29 
33  : public DtDisObjectTranslator<DESIGNATOR_TEMPLATE_ARGS>
34  {
35  public:
36 
38  Dt_DEF_TRANSLATOR_NAME( "Designator" );
39 
42 
45 
46  protected:
47 
50  virtual bool isDisPublishable( const DtBrokerObject* brokerObject,
51  const DtPortalReflectedDesignatorObject* refObj );
52 
58  virtual DtString disObjectName( const DtPortalReflectedDesignatorObject* refObj ) const;
59 
61  virtual void updateDisBrokerObject( DtBrokerObject* brokerObj,
62  const DtDesignatorRepository& sr );
63 
66  virtual bool performDisGlobalIdMapping( const DtObjectPublisher* publisher,
68  DtGlobalIdMapper::ObjectType type /* = DtGlobalIdMapper::EntityType */,
69  int systemId /* = DtGlobalIdMapper::NoSystemId */,
70  int beamId /* = DtGlobalIdMapper::NoBeamId */ );
71 
74  virtual DtString portalObjectName( const DtReflectedDesignator* refObj ) const;
75 
77  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj,
78  const DtPortalDesignatorObject& sr );
79 
82  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
83 
85  virtual DtPortalDesignatorObject* translate( DtPortalDesignatorObject* destination,
86  const DtDesignatorRepository& source, const DtReflectedDesignator& refObj );
87 
89  virtual DtDesignatorRepository* translate( DtDesignatorRepository* destination,
90  const DtPortalDesignatorObject& source, const DtPortalReflectedDesignatorObject& refObj );
91 
92  };
93 
94  }
95 }

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)