VR-Exchange 2.4 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
disBrokerInitializer.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 
14 #include <mtl/multiConfigVariable.h>
15 #include <vlutil/vlTime.h>
16 
17 namespace MAKVrExchange
18 {
19 
20  namespace DtDisBroker
21  {
22 
27  {
28  public:
29 
31  DtDisBrokerInitializer( int argc = 0, char** argv = 0,
32  const char* versionString = "1.0" );
33 
36 
38  virtual ~DtDisBrokerInitializer();
39 
41  DtDisBrokerInitializer& operator = ( const DtDisBrokerInitializer& other );
42 
45  virtual DtDisBrokerInitializer* clone() const;
46 
47  virtual DtDisDiscoverableCriteria* discoveryCriteria();
48 
51 
55  virtual int disPort() const;
56  virtual void setDisPort(int);
57 
59  virtual int exerciseId() const;
60  virtual void setExerciseId(int);
61 
64  virtual DtString destinationAddress() const;
65  virtual void setDestinationAddress( const DtString& );
66 
71  virtual DtString disMcastDevice() const;
72  virtual void setDisMcastDevice( const DtString& );
73 
78  virtual DtString subnetMask() const;
79  virtual void setSubnetMask( const DtString& );
80 
83  const std::vector<DtString>& mcastSubscriptionSet() const;
84  virtual void setMcastSubscriptionSet( const std::vector<DtString>& );
85  virtual void addMcastSubscriptionAddr( const DtString& addr );
86 
89  virtual int socketSendBufferSize() const;
90  virtual void setSocketSendBufferSize(int);
91 
94  virtual int socketReceiveBufferSize() const;
95  virtual void setSocketReceiveBufferSize(int);
96 
98  virtual int multicastTimeToLive() const;
99  virtual void setMulticastTimeToLive(int);
100 
102 
105 
109  virtual bool parseUnknownIds() const;
110  virtual void setParseUnknownIds(bool);
111 
118  virtual bool remapDisIds() const;
119  virtual void setRemapDisIds(bool);
120 
124  virtual bool usePersistentEntityIds() const;
125  virtual void setUsePersistentEntityIds(bool);
126 
128  virtual DtTime interactionWaitListTimeout() const;
129  virtual void setInteractionWaitListTimeout(DtTime);
130 
132  virtual bool sendExpiredWaitListInteractions() const;
133  virtual void setSendExpiredWaitListInteractions(bool);
134 
137  virtual int applicationNumber() const;
138  virtual void setApplicationNumber(int);
139 
141  virtual int siteId() const;
142  virtual void setSiteId(int);
143 
146  virtual bool useAbsoluteTimeStamping() const;
147  virtual void setUseAbsoluteTimeStamping(bool);
148 
151  virtual int protocolVersionToSend() const;
152  virtual void setProtocolVersionToSend(int);
153 
156  virtual int protocolVersionToRecvMin() const;
157  virtual void setProtocolVersionToRecvMin(int);
158 
161  virtual int protocolVersionToRecvMax() const;
162  virtual void setProtocolVersionToRecvMax(int);
163 
165  virtual bool disableArticulatedParts() const;
166  virtual void setDisableArticulatedParts(bool);
167 
169  virtual bool splitUnderwaterAcousticPdus() const;
170  virtual void setSplitUnderwaterAcousticPdus( bool );
171 
173  virtual bool sendDiGuyPdus() const;
174  virtual void setSendDiGuyPdus( bool );
175 
177 
180 
183  virtual bool debugGlobalIdMapping() const;
184  virtual void setDebugGlobalIdMapping(bool);
185 
188  virtual bool debugEntityIdMapping() const;
189  virtual void setDebugEntityIdMapping(bool);
190 
193  virtual bool debugEventIdMapping() const;
194  virtual void setDebugEventIdMapping(bool);
195 
196  virtual bool dumpGuiToText() const;
197  virtual void setDumpGuiToText(bool);
198 
200 
203 
208  virtual DtTime heartbeatInterval() const;
209  virtual void setHeartbeatInterval(DtTime);
210 
215  virtual DtTime timeoutInterval() const;
216  virtual void setTimeoutInterval(DtTime);
217 
222  virtual DtTime drainTimeout() const;
223  virtual void setDrainTimeout(DtTime);
224 
226  virtual int numPdusReadPerTimeCheck() const;
227  virtual void setNumPdusReadPerTimeCheck(int);
228 
230 
231  protected:
232 
236  void initializeMtlParams();
237 
242  void initializeCmdLine();
243 
244  protected:
245 
248 
252  DtConfigVariable<int> myCmdLineDisPort;
253 
257  DtConfigVariable<int> myCmdLineExerciseId;
258 
264  DtConfigVariable<DtString> myCmdLineDestinationAddress;
265 
272  DtConfigVariable<DtString> myCmdLineDisMcastDevice;
273 
278  DtConfigVariable<DtString> mySubnetMask;
279 
283  DtMultiConfigVariable<DtString> myMcastSubscriptionSet;
284 
289  DtConfigVariable<int> mySocketSendBufferSize;
290 
296  DtConfigVariable<int> mySocketReceiveBufferSize;
297 
301  DtConfigVariable<int> myMulticastTimeToLive;
302 
304 
307 
312  DtConfigVariable<int> myParseUnknownIdsFlag;
313 
318  DtConfigVariable<int> myRemapDisIds;
319 
325  DtConfigVariable<int> myUsePersistentEntityIds;
326 
330  DtConfigVariable<DtTime> myInteractionWaitListTimeout;
331 
335  DtConfigVariable<bool> mySendExpiredWaitListInteractions;
336 
340  DtConfigVariable<int> myCmdLineApplicationNumber;
341 
345  DtConfigVariable<int> myCmdLineSiteId;
346 
351  DtConfigVariable<int> myUseAbsoluteTimeStamping;
352 
356  DtConfigVariable<int> myProtocolVersionToSend;
357 
361  DtConfigVariable<int> myProtocolVersionToRecvMin;
362 
366  DtConfigVariable<int> myProtocolVersionToRecvMax;
367 
369  DtConfigVariable<bool> myDisableArticulatedParts;
370 
375  DtConfigVariable<bool> mySplitUnderwaterAcousticPdus;
376 
379  DtConfigVariable<bool> mySendDiGuyPdus;
380 
382 
385 
390  DtConfigVariable<int> myDebugGlobalIdMapping;
391 
396  DtConfigVariable<int> myDebugEntityIdMapping;
397 
402  DtConfigVariable<int> myDebugEventIdMapping;
403 
408  DtConfigVariable<int> myDumpGuiToText;
409 
411 
414 
418  DtConfigVariable<DtTime> myHeartbeatInterval;
419 
423  DtConfigVariable<DtTime> myTimeoutInterval;
424 
428  DtConfigVariable<DtTime> myDrainTimeout;
429 
433  DtConfigVariable<int> myNumPdusReadPerTimeCheck;
434 
436 
442 
445 
446  };
447 
448  }
449 }

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)