VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
activeSonarTranslator.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/activeSonarPublisher.h>
14 #include <vl/reflectedActiveSonarList.h>
15 
16 class DtReflectedActiveSonar;
17 class DtActiveSonarStateRepository;
18 
19 #define ACTIVE_SONAR_TEMPLATE_ARGS \
20  DtPortalActiveSonar, DtPortalReflectedActiveSonar, \
21  DtReflectedActiveSonar, DtReflectedActiveSonarList, \
22  DtActiveSonarStateRepository, DtActiveSonarPublisher
23 
24 namespace MAKVrExchange
25 {
26 
27  class DtActiveSonarBeamData;
28 
29  namespace DtDisBroker
30  {
31 
35  : public DtDisObjectTranslator<ACTIVE_SONAR_TEMPLATE_ARGS>
36  {
37  public:
38 
40  Dt_DEF_TRANSLATOR_NAME( "Active Sonar" );
41 
43  DtActiveSonarTranslator( DtBroker* disBroker );
44 
46  virtual ~DtActiveSonarTranslator();
47 
48  protected:
49 
55  virtual DtString disObjectName( const DtPortalReflectedActiveSonar* refObj ) const;
56 
58  virtual void updateDisBrokerObject( DtBrokerObject* brokerObj,
59  const DtActiveSonarStateRepository& sr );
60 
69  virtual DtObjectPublisher* instantiateDisPublisher(
70  const DtPortalReflectedActiveSonar* refObj, const DtEntityIdentifier& name );
71 
74  virtual void createDisPublisher( DtBrokerObject* brokerObject );
75 
78  virtual DtString portalObjectName( const DtReflectedActiveSonar* refObj ) const;
79 
81  virtual void updatePortalBrokerObject( DtBrokerObject* brokerObj,
82  const DtPortalActiveSonar& sr );
83 
88  virtual bool performPortalGlobalIdMapping(
89  const DtPortalActiveSonarPublisher* publisher, const DtReflectedActiveSonar& refObj,
90  DtGlobalIdMapper::ObjectType type /* = DtGlobalIdMapper::EntityType */,
91  int systemId /* = DtGlobalIdMapper::NoSystemId */,
92  int beamId /* = DtGlobalIdMapper::NoBeamId */ );
93 
97  virtual void receivePortalUpdate( const DtPortalReflectedActiveSonar& object );
98 
102  virtual void deleteDisPublisher( DtBrokerObject* brokerObject );
103 
106  virtual bool isDisPublishable( const DtBrokerObject* brokerObject,
107  const DtPortalReflectedActiveSonar* refObj );
108 
110  virtual DtPortalActiveSonar* translate( DtPortalActiveSonar* destination,
111  const DtActiveSonarStateRepository& source, const DtReflectedActiveSonar& refObj );
112 
114  virtual DtActiveSonarStateRepository* translate( DtActiveSonarStateRepository* destination,
115  const DtPortalActiveSonar& source, const DtPortalReflectedActiveSonar& refObj );
116 
118  virtual DtActiveSonarBeamData* translate( DtActiveSonarBeamData* destination,
119  const DtActiveSonarBeamRepository& source );
120 
122  virtual DtActiveSonarBeamRepository* translate( DtActiveSonarBeamRepository* destination,
123  const DtActiveSonarBeamData& source );
124 
125  };
126 
127  }
128 }

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)