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);
151 virtual double locationThreshold()
const;
152 virtual void setLocationThreshold(
double );
155 virtual double rotationThreshold()
const;
156 virtual void setRotationThreshold(
double );
159 virtual int protocolVersionToSend()
const;
160 virtual void setProtocolVersionToSend(
int );
164 virtual int protocolVersionToRecvMin()
const;
165 virtual void setProtocolVersionToRecvMin(
int );
169 virtual int protocolVersionToRecvMax()
const;
170 virtual void setProtocolVersionToRecvMax(
int );
173 virtual bool disableArticulatedParts()
const;
174 virtual void setDisableArticulatedParts(
bool );
177 virtual bool splitUnderwaterAcousticPdus()
const;
178 virtual void setSplitUnderwaterAcousticPdus(
bool );
181 virtual bool sendDiGuyInformation()
const;
182 virtual void setSendDiGuyInformation(
bool );
185 virtual bool sendSeesPdus()
const;
186 virtual void setSendSeesPdus(
bool );
189 virtual bool sendRelativeLocationPdus()
const;
190 virtual void setSendRelativeLocationPdus(
bool );
199 virtual bool debugGlobalIdMapping()
const;
200 virtual void setDebugGlobalIdMapping(
bool );
204 virtual bool debugEntityIdMapping()
const;
205 virtual void setDebugEntityIdMapping(
bool );
209 virtual bool debugEventIdMapping()
const;
210 virtual void setDebugEventIdMapping(
bool );
212 virtual bool dumpGuiToText()
const;
213 virtual void setDumpGuiToText(
bool );
224 virtual DtTime heartbeatInterval()
const;
225 virtual void setHeartbeatInterval( DtTime );
231 virtual DtTime timeoutInterval()
const;
232 virtual void setTimeoutInterval( DtTime );
238 virtual DtTime drainTimeout()
const;
239 virtual void setDrainTimeout( DtTime );
242 virtual int numPdusReadPerTimeCheck()
const;
243 virtual void setNumPdusReadPerTimeCheck(
int );
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'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 "socketReceiveBufferSize" 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'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 "heartbeated".
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 "socketSendBufferSize" in the MTL file.
Definition: disBrokerInitializer.h:291
DtConfigVariable< int > myUseAbsoluteTimeStamping
Specifies whether the broker should use absolute time-stamping Specified by "timeStampAbsolute" 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'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 "drainTimeout" in the MTL file...
Definition: disBrokerInitializer.h:452
DtConfigVariable< int > myRemapDisIds
Specifies whether the broker should remap DIS ID'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's.
Definition: disBrokerInitializer.h:255
DtConfigVariable< DtString > myDestinationAddress
The network address to send DIS PDU'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 "perfCounter" 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's as.
Definition: disBrokerInitializer.h:372
Provides initialization parameters to the DIS Broker.
Definition: disBrokerInitializer.h:26