14 #include <mtl/multiConfigVariable.h>
15 #include <vlutil/vlTime.h>
17 namespace MAKVrExchange
32 const char* versionString =
"1.0" );
55 virtual int disPort()
const;
56 virtual void setDisPort(
int );
59 virtual int exerciseId()
const;
60 virtual void setExerciseId(
int );
63 virtual DtString destinationAddress()
const;
64 virtual void setDestinationAddress(
const DtString& );
67 virtual DtString deviceAddress()
const;
68 virtual void setDeviceAddress(
const DtString& );
75 virtual void setSubnetMask(
const DtString& );
79 const std::vector<DtString>& mcastSubscriptionSet()
const;
80 virtual void setMcastSubscriptionSet(
const std::vector<DtString>& );
81 virtual void addMcastSubscriptionAddr(
const DtString& addr );
85 virtual int socketSendBufferSize()
const;
86 virtual void setSocketSendBufferSize(
int );
90 virtual int socketReceiveBufferSize()
const;
91 virtual void setSocketReceiveBufferSize(
int );
94 virtual int multicastTimeToLive()
const;
95 virtual void setMulticastTimeToLive(
int );
105 virtual bool parseUnknownIds()
const;
106 virtual void setParseUnknownIds(
bool );
114 virtual bool remapDisIds()
const;
115 virtual void setRemapDisIds(
bool );
120 virtual bool usePersistentEntityIds()
const;
121 virtual void setUsePersistentEntityIds(
bool );
124 virtual DtTime interactionWaitListTimeout()
const;
125 virtual void setInteractionWaitListTimeout( DtTime );
128 virtual bool sendExpiredWaitListInteractions()
const;
129 virtual void setSendExpiredWaitListInteractions(
bool );
133 virtual int applicationNumber()
const;
134 virtual void setApplicationNumber(
int );
137 virtual int siteId()
const;
138 virtual void setSiteId(
int );
142 virtual bool useAbsoluteTimeStamping()
const;
143 virtual void setUseAbsoluteTimeStamping(
bool );
147 virtual bool usePerfCounter()
const;
148 virtual void setUsePerfCounter(
bool);
152 virtual int attributePduStrategy()
const;
153 virtual void setAttributePduStrategy(
int );
156 virtual double locationThreshold()
const;
157 virtual void setLocationThreshold(
double );
160 virtual double rotationThreshold()
const;
161 virtual void setRotationThreshold(
double );
164 virtual int protocolVersionToSend()
const;
165 virtual void setProtocolVersionToSend(
int );
169 virtual int protocolVersionToRecvMin()
const;
170 virtual void setProtocolVersionToRecvMin(
int );
174 virtual int protocolVersionToRecvMax()
const;
175 virtual void setProtocolVersionToRecvMax(
int );
178 virtual bool disableArticulatedParts()
const;
179 virtual void setDisableArticulatedParts(
bool );
182 virtual bool splitUnderwaterAcousticPdus()
const;
183 virtual void setSplitUnderwaterAcousticPdus(
bool );
186 virtual bool sendDiGuyInformation()
const;
187 virtual void setSendDiGuyInformation(
bool );
190 virtual bool sendSeesPdus()
const;
191 virtual void setSendSeesPdus(
bool );
194 virtual bool sendRelativeLocationPdus()
const;
195 virtual void setSendRelativeLocationPdus(
bool );
204 virtual bool debugGlobalIdMapping()
const;
205 virtual void setDebugGlobalIdMapping(
bool );
209 virtual bool debugEntityIdMapping()
const;
210 virtual void setDebugEntityIdMapping(
bool );
214 virtual bool debugEventIdMapping()
const;
215 virtual void setDebugEventIdMapping(
bool );
217 virtual bool dumpGuiToText()
const;
218 virtual void setDumpGuiToText(
bool );
229 virtual DtTime heartbeatInterval()
const;
230 virtual void setHeartbeatInterval( DtTime );
236 virtual DtTime timeoutInterval()
const;
237 virtual void setTimeoutInterval( DtTime );
243 virtual DtTime drainTimeout()
const;
244 virtual void setDrainTimeout( DtTime );
247 virtual int numPdusReadPerTimeCheck()
const;
248 virtual void setNumPdusReadPerTimeCheck(
int );
DtConfigVariable< DtTime > myInteractionWaitListTimeout
The amount of time to wait for valid ID mappings for interactions.
Definition: disBrokerInitializer.h:337
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< int > myNumPdusReadPerTimeCheck
The max number of PDU's to read per drain.
Definition: disBrokerInitializer.h:469
DtVariableGroup myDiscoverableCriteriaGroup
Discoverable Criteria As defined by disDiscoverableCriteria.h, this contains the requirements for spe...
Definition: disBrokerInitializer.h:477
DtConfigVariable< int > myProtocolVersionToRecvMax
The maximum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:394
DtConfigVariable< bool > mySendRelativeLocationPdus
If enabled, outgoing entities and aggregates will publish relative location PDUs if they have a host ...
Definition: disBrokerInitializer.h:415
DtConfigVariable< int > myProtocolVersionToRecvMin
The minimum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:389
DtConfigVariable< int > mySocketReceiveBufferSize
The size of the receive socket buffer Specified by "socketReceiveBufferSize" in the MTL file...
Definition: disBrokerInitializer.h:303
DtConfigVariable< int > myMulticastTimeToLive
The time to live if using multicast.
Definition: disBrokerInitializer.h:308
DtConfigVariable< DtString > myDeviceAddress
The device address that the broker should use to send PDU's.
Definition: disBrokerInitializer.h:279
DtConfigVariable< int > myExerciseId
The exercise ID used by the broker.
Definition: disBrokerInitializer.h:265
DtConfigVariable< int > myDumpGuiToText
If enabled will print a line to the log file for every object update, creation and destruction...
Definition: disBrokerInitializer.h:444
DtConfigVariable< double > myLocationThreshold
The location threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:375
Provides discoverable criteria initialization parameters to the DIS Broker.
Definition: disDiscoverableCriteria.h:25
DtConfigVariable< DtTime > myHeartbeatInterval
The interval at which DIS objects are "heartbeated".
Definition: disBrokerInitializer.h:454
DtMultiConfigVariable< DtString > myMcastSubscriptionSet
The multicast addresses to subscribe to.
Definition: disBrokerInitializer.h:290
Contains the DtBrokerInitializer class declaration.
DtConfigVariable< bool > myDisableArticulatedParts
Disable Articulated Parts translating flag.
Definition: disBrokerInitializer.h:397
DtConfigVariable< bool > mySendExpiredWaitListInteractions
Whether or not to send interactions from the wait list.
Definition: disBrokerInitializer.h:342
Contains the DtDisDiscoverableCriteria class declaration.
DtConfigVariable< int > myApplicationNumber
The application number used by the broker.
Definition: disBrokerInitializer.h:347
DtConfigVariable< int > mySocketSendBufferSize
Specified by "socketSendBufferSize" in the MTL file.
Definition: disBrokerInitializer.h:296
DtConfigVariable< int > myUseAbsoluteTimeStamping
Specifies whether the broker should use absolute time-stamping Specified by "timeStampAbsolute" in th...
Definition: disBrokerInitializer.h:358
DtConfigVariable< int > myAttributePduStrategy
Specifies whether the broker should drop (1), couple (2 [default]), de-couple (3) or de-couple + send...
Definition: disBrokerInitializer.h:371
DtConfigVariable< DtTime > myTimeoutInterval
The time it takes to timeout a remote DIS object.
Definition: disBrokerInitializer.h:459
DtConfigVariable< int > myDebugEntityIdMapping
Specifies whether the DtEntityIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:432
DtConfigVariable< bool > mySplitUnderwaterAcousticPdus
If enabled, underwater acoustic objects will always be published in separate PDUs.
Definition: disBrokerInitializer.h:403
DtConfigVariable< int > myParseUnknownIdsFlag
Specifies whether the broker should parse unknown IDs.
Definition: disBrokerInitializer.h:319
DtConfigVariable< int > myDebugEventIdMapping
Specifies whether the DtEventIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:438
DtConfigVariable< int > myUsePersistentEntityIds
Specifies whether the broker should keep remap DIS ID's from session to session.
Definition: disBrokerInitializer.h:332
DtConfigVariable< double > myRotationThreshold
The rotation threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:379
DtConfigVariable< DtTime > myDrainTimeout
Specifies the amount time to read from the network Specified by "drainTimeout" in the MTL file...
Definition: disBrokerInitializer.h:464
DtConfigVariable< int > myRemapDisIds
Specifies whether the broker should remap DIS ID's.
Definition: disBrokerInitializer.h:325
DtConfigVariable< DtString > mySubnetMask
The network mask or prefix length to use.
Definition: disBrokerInitializer.h:285
DtConfigVariable< bool > mySendDiGuyInformation
If enabled, outgoing DI-Guy entities will publish DI-Guy PDUs containing additional DI-Guy informatio...
Definition: disBrokerInitializer.h:407
#define DT_DLL_DISBROKER
Definition: brokers/disBroker/disBroker/dllExport.h:20
DtConfigVariable< int > myDisPort
The port number used to receive DIS PDU's.
Definition: disBrokerInitializer.h:260
DtConfigVariable< DtString > myDestinationAddress
The network address to send DIS PDU's to.
Definition: disBrokerInitializer.h:272
DtConfigVariable< bool > mySendSeesPdus
If enabled, outgoing entities will publish SEES PDUs containing additional emissions information...
Definition: disBrokerInitializer.h:411
DtConfigVariable< bool > myUsePerfCounter
Specifies whether the broker should use the performance counter Specified by "perfCounter" in the MTL...
Definition: disBrokerInitializer.h:364
DtConfigVariable< int > mySiteId
The site ID used by the broker.
Definition: disBrokerInitializer.h:352
DtConfigVariable< int > myDebugGlobalIdMapping
Specifies whether the DtGlobalIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:426
DtDisDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: disBrokerInitializer.h:480
DtConfigVariable< int > myProtocolVersionToSend
The DIS protocol version to send PDU's as.
Definition: disBrokerInitializer.h:384
Provides initialization parameters to the DIS Broker.
Definition: disBrokerInitializer.h:26