VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
disBroker.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 
12 #include <broker/vrlBroker.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vl/exerciseConn.h>
18 
19 namespace MAKVrExchange
20 {
21 
22  class DtBrokerObject;
23  class DtPortalReflectedObject;
24 
25  namespace DtDisBroker
26  {
27 
28  class DtEventIdMapper;
29  class DtEntityIdMapper;
30  class DtDisBrokerInitializer;
31 
38  class DT_DLL_DISBROKER DtDisBroker : public DtVrlBroker<DtExerciseConn>
39  {
40  public:
41 
44  static DtBroker* create( DtBrokerInitializer* init );
45 
47  virtual ~DtDisBroker();
48 
49  protected:
50 
53  DtDisBroker();
54 
55  public:
56 
58  virtual void tick();
59 
61  virtual void updateSimTime() const;
62 
64  virtual DtDisBrokerInitializer* disInitializer();
65 
69 
71  underwaterAcousticsPublisherManager();
72  virtual DtGlobalIdMapper* globalIdMapper();
73  virtual DtEventIdMapper* eventIdMapper();
74  virtual DtEntityIdMapper* entityIdMapper();
75  virtual DtTime heartbeatInterval() const;
76  virtual DtTime timeoutInterval() const;
77  virtual bool remapDisIds() const;
78  virtual bool usePersistentIds() const;
79  virtual bool dumpGuiToText() const;
80 
82 
83  DtGlobalObjectDesignator convertGlobalId( const DtString& id );
84  DtString convertGlobalId( const DtGlobalObjectDesignator& id );
85  DtEntityIdentifier convertPortalEntIdToDisEntId( const DtEntityIdentifier& portalId );
86  DtEntityIdentifier convertDisEntIdToPortalEntId( const DtEntityIdentifier& disId );
87 
92  static void setUnderwaterAcousticsPublisherManagerCreator(
94 
98  underwaterAcousticsPublisherManagerCreator();
99 
103  static void setGlobalIdMapperCreator( DtGlobalIdMapperCreator func );
104 
107  static DtGlobalIdMapperCreator globalIdMapperCreator();
108 
109  protected:
110 
117  virtual void initialize( DtDisBrokerInitializer* init );
118 
120  virtual void setupTranslators( DtDisBrokerInitializer* init );
121 
123  virtual void logBrokerSettings( DtBrokerInitializer* init );
124 
127  virtual void shutdown();
128 
130  virtual void initDisConnection( DtDisBrokerInitializer& init );
131 
134  virtual DtString chooseNewDeviceAddress() const;
135 
137  virtual void startBroker();
138 
139  private:
140 
142  DtDisBroker( const DtDisBroker& other );
143 
145  DtDisBroker& operator = ( const DtDisBroker& other );
146 
147  protected:
148 
151 
153 
154  DtInetDevice* myDisMcastDevice;
155 
160 
161  };
162 
163 
166  {
168  }
169 
171  {
172  return myGlobalIdMapper;
173  }
174 
176  {
177  return myEntityIdMapper;
178  }
179 
181  {
182  return myEventIdMapper;
183  }
184 
185  }
186 }

Document ID: Generated on Wed Dec 21 15:05:11 EST 2016 from SVN revision 171891
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)