VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBroker.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 <broker/vrlBroker.h>
16 #include <vl/globalObjectDesignator.h>
17 #include <vlutil/vlStringUtil.h>
18 #include <vlutil/vlDisSocket.h>
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlTime.h>
21 #include <list>
22 #include <map>
23 
24 class DtExerciseConn;
25 
26 namespace MAKVrExchange
27 {
28 
29  class DtBrokerObject;
30  class DtPortalReflectedObject;
31 
32  namespace DtDisBroker
33  {
34 
35  class DtEventIdMapper;
36  class DtEntityIdMapper;
37  class DtDisBrokerInitializer;
38 
46  {
47  public:
48 
51  static DtBroker* create( DtBrokerInitializer* init );
52 
54  virtual ~DtDisBroker();
55 
56  protected:
57 
59  DtDisBroker();
60 
61  public:
62 
64  virtual void tick();
65 
67  virtual void reloadBrokerSettings();
68 
70  virtual void updateSimTime() const;
71 
73  virtual DtDisBrokerInitializer* disInitializer();
74 
75 
78  underwaterAcousticsPublisherManager();
79  virtual DtGlobalIdMapper* globalIdMapper();
80  virtual DtEventIdMapper* eventIdMapper();
81  virtual DtEntityIdMapper* entityIdMapper();
82  virtual DtTime heartbeatInterval() const;
83  virtual DtTime timeoutInterval() const;
84  virtual bool remapDisIds() const;
85  virtual bool usePersistentIds() const;
86  virtual bool dumpGuiToText() const;
87 
88  DtGlobalObjectDesignator convertGlobalId( const DtString& id );
89  DtString convertGlobalId( const DtGlobalObjectDesignator& id );
90  DtEntityIdentifier convertPortalEntIdToDisEntId( const DtEntityIdentifier& portalId );
91  DtEntityIdentifier convertDisEntIdToPortalEntId( const DtEntityIdentifier& disId );
92 
97  static void setUnderwaterAcousticsPublisherManagerCreator(
99 
103  underwaterAcousticsPublisherManagerCreator();
104 
108  static void setGlobalIdMapperCreator( DtGlobalIdMapperCreator func );
109 
112  static DtGlobalIdMapperCreator globalIdMapperCreator();
113 
114  protected:
115 
122  virtual void initialize( DtDisBrokerInitializer* init );
123 
125  virtual void setupTranslators( DtDisBrokerInitializer* init );
126 
128  virtual void logBrokerSettings( DtDisBrokerInitializer* init );
129 
131  virtual void shutdownBroker();
132 
134  virtual void initDisConnection( DtDisBrokerInitializer& init );
135 
138  virtual DtString chooseNewDeviceAddress() const;
139 
141  virtual void initializeDisBroker();
142 
143  private:
144 
146  DtDisBroker( const DtDisBroker& other );
147 
149  DtDisBroker& operator = ( const DtDisBroker& other );
150 
151  protected:
152 
155 
157 
158  DtInetDevice* myDisMcastDevice;
159 
164 
165  };
166 
167 
170  {
172  }
173 
175  {
176  return myGlobalIdMapper;
177  }
178 
180  {
181  return myEntityIdMapper;
182  }
183 
185  {
186  return myEventIdMapper;
187  }
188 
189  }
190 }

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)