VR-Exchange 2.5 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 
63  virtual DtString destinationAddress() const;
64  virtual void setDestinationAddress( const DtString& );
65 
67  virtual DtString deviceAddress() const;
68  virtual void setDeviceAddress( const DtString& );
69 
74  virtual DtString subnetMask() const;
75  virtual void setSubnetMask( const DtString& );
76 
79  const std::vector<DtString>& mcastSubscriptionSet() const;
80  virtual void setMcastSubscriptionSet( const std::vector<DtString>& );
81  virtual void addMcastSubscriptionAddr( const DtString& addr );
82 
85  virtual int socketSendBufferSize() const;
86  virtual void setSocketSendBufferSize( int );
87 
90  virtual int socketReceiveBufferSize() const;
91  virtual void setSocketReceiveBufferSize( int );
92 
94  virtual int multicastTimeToLive() const;
95  virtual void setMulticastTimeToLive( int );
96 
98 
101 
105  virtual bool parseUnknownIds() const;
106  virtual void setParseUnknownIds( bool );
107 
114  virtual bool remapDisIds() const;
115  virtual void setRemapDisIds( bool );
116 
120  virtual bool usePersistentEntityIds() const;
121  virtual void setUsePersistentEntityIds( bool );
122 
124  virtual DtTime interactionWaitListTimeout() const;
125  virtual void setInteractionWaitListTimeout( DtTime );
126 
128  virtual bool sendExpiredWaitListInteractions() const;
129  virtual void setSendExpiredWaitListInteractions( bool );
130 
133  virtual int applicationNumber() const;
134  virtual void setApplicationNumber( int );
135 
137  virtual int siteId() const;
138  virtual void setSiteId( int );
139 
142  virtual bool useAbsoluteTimeStamping() const;
143  virtual void setUseAbsoluteTimeStamping( bool );
144 
146  virtual double locationThreshold() const;
147  virtual void setLocationThreshold( double );
148 
150  virtual double rotationThreshold() const;
151  virtual void setRotationThreshold( double );
152 
154  virtual int protocolVersionToSend() const;
155  virtual void setProtocolVersionToSend( int );
156 
159  virtual int protocolVersionToRecvMin() const;
160  virtual void setProtocolVersionToRecvMin( int );
161 
164  virtual int protocolVersionToRecvMax() const;
165  virtual void setProtocolVersionToRecvMax( int );
166 
168  virtual bool disableArticulatedParts() const;
169  virtual void setDisableArticulatedParts( bool );
170 
172  virtual bool splitUnderwaterAcousticPdus() const;
173  virtual void setSplitUnderwaterAcousticPdus( bool );
174 
176  virtual bool sendDiGuyPdus() const;
177  virtual void setSendDiGuyPdus( bool );
178 
180  virtual bool sendSeesPdus() const;
181  virtual void setSendSeesPdus( bool );
182 
184  virtual bool sendRelativeLocationPdus() const;
185  virtual void setSendRelativeLocationPdus( bool );
186 
188 
191 
194  virtual bool debugGlobalIdMapping() const;
195  virtual void setDebugGlobalIdMapping( bool );
196 
199  virtual bool debugEntityIdMapping() const;
200  virtual void setDebugEntityIdMapping( bool );
201 
204  virtual bool debugEventIdMapping() const;
205  virtual void setDebugEventIdMapping( bool );
206 
207  virtual bool dumpGuiToText() const;
208  virtual void setDumpGuiToText( bool );
209 
211 
214 
219  virtual DtTime heartbeatInterval() const;
220  virtual void setHeartbeatInterval( DtTime );
221 
226  virtual DtTime timeoutInterval() const;
227  virtual void setTimeoutInterval( DtTime );
228 
233  virtual DtTime drainTimeout() const;
234  virtual void setDrainTimeout( DtTime );
235 
237  virtual int numPdusReadPerTimeCheck() const;
238  virtual void setNumPdusReadPerTimeCheck( int );
239 
241 
242  protected:
243 
246 
250  DtConfigVariable<int> myDisPort;
251 
255  DtConfigVariable<int> myExerciseId;
256 
262  DtConfigVariable<DtString> myDestinationAddress;
263 
269  DtConfigVariable<DtString> myDeviceAddress;
270 
275  DtConfigVariable<DtString> mySubnetMask;
276 
280  DtMultiConfigVariable<DtString> myMcastSubscriptionSet;
281 
286  DtConfigVariable<int> mySocketSendBufferSize;
287 
293  DtConfigVariable<int> mySocketReceiveBufferSize;
294 
298  DtConfigVariable<int> myMulticastTimeToLive;
299 
301 
304 
309  DtConfigVariable<int> myParseUnknownIdsFlag;
310 
315  DtConfigVariable<int> myRemapDisIds;
316 
322  DtConfigVariable<int> myUsePersistentEntityIds;
323 
327  DtConfigVariable<DtTime> myInteractionWaitListTimeout;
328 
332  DtConfigVariable<bool> mySendExpiredWaitListInteractions;
333 
337  DtConfigVariable<int> myApplicationNumber;
338 
342  DtConfigVariable<int> mySiteId;
343 
348  DtConfigVariable<int> myUseAbsoluteTimeStamping;
349 
352  DtConfigVariable<double> myLocationThreshold;
353 
356  DtConfigVariable<double> myRotationThreshold;
357 
361  DtConfigVariable<int> myProtocolVersionToSend;
362 
366  DtConfigVariable<int> myProtocolVersionToRecvMin;
367 
371  DtConfigVariable<int> myProtocolVersionToRecvMax;
372 
374  DtConfigVariable<bool> myDisableArticulatedParts;
375 
380  DtConfigVariable<bool> mySplitUnderwaterAcousticPdus;
381 
384  DtConfigVariable<bool> mySendDiGuyPdus;
385 
388  DtConfigVariable<bool> mySendSeesPdus;
389 
392  DtConfigVariable<bool> mySendRelativeLocationPdus;
393 
395 
398 
403  DtConfigVariable<int> myDebugGlobalIdMapping;
404 
409  DtConfigVariable<int> myDebugEntityIdMapping;
410 
415  DtConfigVariable<int> myDebugEventIdMapping;
416 
421  DtConfigVariable<int> myDumpGuiToText;
422 
424 
427 
431  DtConfigVariable<DtTime> myHeartbeatInterval;
432 
436  DtConfigVariable<DtTime> myTimeoutInterval;
437 
441  DtConfigVariable<DtTime> myDrainTimeout;
442 
446  DtConfigVariable<int> myNumPdusReadPerTimeCheck;
447 
449 
455 
458 
459  };
460 
461  }
462 }

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)