VR-Exchange 2.9 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 MAK Technologies, Inc.
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 
147  virtual bool usePerfCounter() const;
148  virtual void setUsePerfCounter(bool);
149 
151  virtual double locationThreshold() const;
152  virtual void setLocationThreshold( double );
153 
155  virtual double rotationThreshold() const;
156  virtual void setRotationThreshold( double );
157 
159  virtual int protocolVersionToSend() const;
160  virtual void setProtocolVersionToSend( int );
161 
164  virtual int protocolVersionToRecvMin() const;
165  virtual void setProtocolVersionToRecvMin( int );
166 
169  virtual int protocolVersionToRecvMax() const;
170  virtual void setProtocolVersionToRecvMax( int );
171 
173  virtual bool disableArticulatedParts() const;
174  virtual void setDisableArticulatedParts( bool );
175 
177  virtual bool splitUnderwaterAcousticPdus() const;
178  virtual void setSplitUnderwaterAcousticPdus( bool );
179 
180  // Returns whether or not to send DI-Guy information
181  virtual bool sendDiGuyInformation() const;
182  virtual void setSendDiGuyInformation( bool );
183 
185  virtual bool sendSeesPdus() const;
186  virtual void setSendSeesPdus( bool );
187 
189  virtual bool sendRelativeLocationPdus() const;
190  virtual void setSendRelativeLocationPdus( bool );
191 
193 
196 
199  virtual bool debugGlobalIdMapping() const;
200  virtual void setDebugGlobalIdMapping( bool );
201 
204  virtual bool debugEntityIdMapping() const;
205  virtual void setDebugEntityIdMapping( bool );
206 
209  virtual bool debugEventIdMapping() const;
210  virtual void setDebugEventIdMapping( bool );
211 
212  virtual bool dumpGuiToText() const;
213  virtual void setDumpGuiToText( bool );
214 
216 
219 
224  virtual DtTime heartbeatInterval() const;
225  virtual void setHeartbeatInterval( DtTime );
226 
231  virtual DtTime timeoutInterval() const;
232  virtual void setTimeoutInterval( DtTime );
233 
238  virtual DtTime drainTimeout() const;
239  virtual void setDrainTimeout( DtTime );
240 
242  virtual int numPdusReadPerTimeCheck() const;
243  virtual void setNumPdusReadPerTimeCheck( int );
244 
246 
247  protected:
248 
251 
255  DtConfigVariable<int> myDisPort;
256 
260  DtConfigVariable<int> myExerciseId;
261 
267  DtConfigVariable<DtString> myDestinationAddress;
268 
274  DtConfigVariable<DtString> myDeviceAddress;
275 
280  DtConfigVariable<DtString> mySubnetMask;
281 
285  DtMultiConfigVariable<DtString> myMcastSubscriptionSet;
286 
291  DtConfigVariable<int> mySocketSendBufferSize;
292 
298  DtConfigVariable<int> mySocketReceiveBufferSize;
299 
303  DtConfigVariable<int> myMulticastTimeToLive;
304 
306 
309 
314  DtConfigVariable<int> myParseUnknownIdsFlag;
315 
320  DtConfigVariable<int> myRemapDisIds;
321 
327  DtConfigVariable<int> myUsePersistentEntityIds;
328 
332  DtConfigVariable<DtTime> myInteractionWaitListTimeout;
333 
337  DtConfigVariable<bool> mySendExpiredWaitListInteractions;
338 
342  DtConfigVariable<int> myApplicationNumber;
343 
347  DtConfigVariable<int> mySiteId;
348 
353  DtConfigVariable<int> myUseAbsoluteTimeStamping;
354 
359  DtConfigVariable<bool> myUsePerfCounter;
360 
363  DtConfigVariable<double> myLocationThreshold;
364 
367  DtConfigVariable<double> myRotationThreshold;
368 
372  DtConfigVariable<int> myProtocolVersionToSend;
373 
377  DtConfigVariable<int> myProtocolVersionToRecvMin;
378 
382  DtConfigVariable<int> myProtocolVersionToRecvMax;
383 
385  DtConfigVariable<bool> myDisableArticulatedParts;
386 
391  DtConfigVariable<bool> mySplitUnderwaterAcousticPdus;
392 
395  DtConfigVariable<bool> mySendDiGuyInformation;
396 
399  DtConfigVariable<bool> mySendSeesPdus;
400 
403  DtConfigVariable<bool> mySendRelativeLocationPdus;
404 
406 
409 
414  DtConfigVariable<int> myDebugGlobalIdMapping;
415 
420  DtConfigVariable<int> myDebugEntityIdMapping;
421 
426  DtConfigVariable<int> myDebugEventIdMapping;
427 
432  DtConfigVariable<int> myDumpGuiToText;
433 
435 
438 
442  DtConfigVariable<DtTime> myHeartbeatInterval;
443 
447  DtConfigVariable<DtTime> myTimeoutInterval;
448 
452  DtConfigVariable<DtTime> myDrainTimeout;
453 
457  DtConfigVariable<int> myNumPdusReadPerTimeCheck;
458 
460 
466 
469 
470  };
471 
472  }
473 }
DtConfigVariable< DtTime > myInteractionWaitListTimeout
The amount of time to wait for valid ID mappings for interactions.
Definition: disBrokerInitializer.h:332
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< int > myNumPdusReadPerTimeCheck
The max number of PDU&#39;s to read per drain.
Definition: disBrokerInitializer.h:457
DtVariableGroup myDiscoverableCriteriaGroup
Discoverable Criteria As defined by disDiscoverableCriteria.h, this contains the requirements for spe...
Definition: disBrokerInitializer.h:465
DtConfigVariable< int > myProtocolVersionToRecvMax
The maximum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:382
DtConfigVariable< bool > mySendRelativeLocationPdus
If enabled, outgoing entities and aggregates will publish relative location PDUs if they have a host ...
Definition: disBrokerInitializer.h:403
DtConfigVariable< int > myProtocolVersionToRecvMin
The minimum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:377
DtConfigVariable< int > mySocketReceiveBufferSize
The size of the receive socket buffer Specified by &quot;socketReceiveBufferSize&quot; in the MTL file...
Definition: disBrokerInitializer.h:298
DtConfigVariable< int > myMulticastTimeToLive
The time to live if using multicast.
Definition: disBrokerInitializer.h:303
DtConfigVariable< DtString > myDeviceAddress
The device address that the broker should use to send PDU&#39;s.
Definition: disBrokerInitializer.h:274
DtConfigVariable< int > myExerciseId
The exercise ID used by the broker.
Definition: disBrokerInitializer.h:260
DtConfigVariable< int > myDumpGuiToText
If enabled will print a line to the log file for every object update, creation and destruction...
Definition: disBrokerInitializer.h:432
DtConfigVariable< double > myLocationThreshold
The location threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:363
Provides discoverable criteria initialization parameters to the DIS Broker.
Definition: disDiscoverableCriteria.h:25
DtConfigVariable< DtTime > myHeartbeatInterval
The interval at which DIS objects are &quot;heartbeated&quot;.
Definition: disBrokerInitializer.h:442
DtMultiConfigVariable< DtString > myMcastSubscriptionSet
The multicast addresses to subscribe to.
Definition: disBrokerInitializer.h:285
Contains the DtBrokerInitializer class declaration.
DtConfigVariable< bool > myDisableArticulatedParts
Disable Articulated Parts translating flag.
Definition: disBrokerInitializer.h:385
DtConfigVariable< bool > mySendExpiredWaitListInteractions
Whether or not to send interactions from the wait list.
Definition: disBrokerInitializer.h:337
Contains the DtDisDiscoverableCriteria class declaration.
DtConfigVariable< int > myApplicationNumber
The application number used by the broker.
Definition: disBrokerInitializer.h:342
DtConfigVariable< int > mySocketSendBufferSize
Specified by &quot;socketSendBufferSize&quot; in the MTL file.
Definition: disBrokerInitializer.h:291
DtConfigVariable< int > myUseAbsoluteTimeStamping
Specifies whether the broker should use absolute time-stamping Specified by &quot;timeStampAbsolute&quot; in th...
Definition: disBrokerInitializer.h:353
DtConfigVariable< DtTime > myTimeoutInterval
The time it takes to timeout a remote DIS object.
Definition: disBrokerInitializer.h:447
DtConfigVariable< int > myDebugEntityIdMapping
Specifies whether the DtEntityIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:420
DtConfigVariable< bool > mySplitUnderwaterAcousticPdus
If enabled, underwater acoustic objects will always be published in separate PDUs.
Definition: disBrokerInitializer.h:391
DtConfigVariable< int > myParseUnknownIdsFlag
Specifies whether the broker should parse unknown IDs.
Definition: disBrokerInitializer.h:314
DtConfigVariable< int > myDebugEventIdMapping
Specifies whether the DtEventIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:426
DtConfigVariable< int > myUsePersistentEntityIds
Specifies whether the broker should keep remap DIS ID&#39;s from session to session.
Definition: disBrokerInitializer.h:327
DtConfigVariable< double > myRotationThreshold
The rotation threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:367
DtConfigVariable< DtTime > myDrainTimeout
Specifies the amount time to read from the network Specified by &quot;drainTimeout&quot; in the MTL file...
Definition: disBrokerInitializer.h:452
DtConfigVariable< int > myRemapDisIds
Specifies whether the broker should remap DIS ID&#39;s.
Definition: disBrokerInitializer.h:320
DtConfigVariable< DtString > mySubnetMask
The network mask or prefix length to use.
Definition: disBrokerInitializer.h:280
DtConfigVariable< bool > mySendDiGuyInformation
If enabled, outgoing DI-Guy entities will publish DI-Guy PDUs containing additional DI-Guy informatio...
Definition: disBrokerInitializer.h:395
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
DtConfigVariable< int > myDisPort
The port number used to receive DIS PDU&#39;s.
Definition: disBrokerInitializer.h:255
DtConfigVariable< DtString > myDestinationAddress
The network address to send DIS PDU&#39;s to.
Definition: disBrokerInitializer.h:267
DtConfigVariable< bool > mySendSeesPdus
If enabled, outgoing entities will publish SEES PDUs containing additional emissions information...
Definition: disBrokerInitializer.h:399
DtConfigVariable< bool > myUsePerfCounter
Specifies whether the broker should use the performance counter Specified by &quot;perfCounter&quot; in the MTL...
Definition: disBrokerInitializer.h:359
DtConfigVariable< int > mySiteId
The site ID used by the broker.
Definition: disBrokerInitializer.h:347
DtConfigVariable< int > myDebugGlobalIdMapping
Specifies whether the DtGlobalIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:414
DtDisDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: disBrokerInitializer.h:468
DtConfigVariable< int > myProtocolVersionToSend
The DIS protocol version to send PDU&#39;s as.
Definition: disBrokerInitializer.h:372
Provides initialization parameters to the DIS Broker.
Definition: disBrokerInitializer.h:26

Document ID: Generated on Tue Jun 25 16:45:35 EDT 2024 from SVN revision 267383
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)