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 );
146 virtual double locationThreshold()
const;
147 virtual void setLocationThreshold(
double );
150 virtual double rotationThreshold()
const;
151 virtual void setRotationThreshold(
double );
154 virtual int protocolVersionToSend()
const;
155 virtual void setProtocolVersionToSend(
int );
159 virtual int protocolVersionToRecvMin()
const;
160 virtual void setProtocolVersionToRecvMin(
int );
164 virtual int protocolVersionToRecvMax()
const;
165 virtual void setProtocolVersionToRecvMax(
int );
168 virtual bool disableArticulatedParts()
const;
169 virtual void setDisableArticulatedParts(
bool );
172 virtual bool splitUnderwaterAcousticPdus()
const;
173 virtual void setSplitUnderwaterAcousticPdus(
bool );
176 virtual bool sendDiGuyPdus()
const;
177 virtual void setSendDiGuyPdus(
bool );
180 virtual bool sendSeesPdus()
const;
181 virtual void setSendSeesPdus(
bool );
184 virtual bool sendRelativeLocationPdus()
const;
185 virtual void setSendRelativeLocationPdus(
bool );
194 virtual bool debugGlobalIdMapping()
const;
195 virtual void setDebugGlobalIdMapping(
bool );
199 virtual bool debugEntityIdMapping()
const;
200 virtual void setDebugEntityIdMapping(
bool );
204 virtual bool debugEventIdMapping()
const;
205 virtual void setDebugEventIdMapping(
bool );
207 virtual bool dumpGuiToText()
const;
208 virtual void setDumpGuiToText(
bool );
219 virtual DtTime heartbeatInterval()
const;
220 virtual void setHeartbeatInterval( DtTime );
226 virtual DtTime timeoutInterval()
const;
227 virtual void setTimeoutInterval( DtTime );
233 virtual DtTime drainTimeout()
const;
234 virtual void setDrainTimeout( DtTime );
237 virtual int numPdusReadPerTimeCheck()
const;
238 virtual void setNumPdusReadPerTimeCheck(
int );
DtConfigVariable< DtTime > myInteractionWaitListTimeout
The amount of time to wait for valid ID mappings for interactions.
Definition: disBrokerInitializer.h:327
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:446
DtVariableGroup myDiscoverableCriteriaGroup
Discoverable Criteria As defined by disDiscoverableCriteria.h, this contains the requirements for spe...
Definition: disBrokerInitializer.h:454
DtConfigVariable< bool > mySendDiGuyPdus
If enabled, outgoing DI-Guy entities will publish DI-Guy PDUs containing additional DI-Guy informatio...
Definition: disBrokerInitializer.h:384
DtConfigVariable< int > myProtocolVersionToRecvMax
The maximum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:371
DtConfigVariable< bool > mySendRelativeLocationPdus
If enabled, outgoing entities and aggregates will publish relative location PDUs if they have a host ...
Definition: disBrokerInitializer.h:392
DtConfigVariable< int > myProtocolVersionToRecvMin
The minimum DIS protocol version to receive and process.
Definition: disBrokerInitializer.h:366
DtConfigVariable< int > mySocketReceiveBufferSize
The size of the receive socket buffer Specified by "socketReceiveBufferSize" in the MTL file...
Definition: disBrokerInitializer.h:293
DtConfigVariable< int > myMulticastTimeToLive
The time to live if using multicast.
Definition: disBrokerInitializer.h:298
DtConfigVariable< DtString > myDeviceAddress
The device address that the broker should use to send PDU's.
Definition: disBrokerInitializer.h:269
DtConfigVariable< int > myExerciseId
The exercise ID used by the broker.
Definition: disBrokerInitializer.h:255
DtConfigVariable< int > myDumpGuiToText
If enabled will print a line to the log file for every object update, creation and destruction...
Definition: disBrokerInitializer.h:421
DtConfigVariable< double > myLocationThreshold
The location threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:352
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:431
DtMultiConfigVariable< DtString > myMcastSubscriptionSet
The multicast addresses to subscribe to.
Definition: disBrokerInitializer.h:280
Contains the DtBrokerInitializer class declaration.
DtConfigVariable< bool > myDisableArticulatedParts
Disable Articulated Parts translating flag.
Definition: disBrokerInitializer.h:374
DtConfigVariable< bool > mySendExpiredWaitListInteractions
Whether or not to send interactions from the wait list.
Definition: disBrokerInitializer.h:332
Contains the DtDisDiscoverableCriteria class declaration.
DtConfigVariable< int > myApplicationNumber
The application number used by the broker.
Definition: disBrokerInitializer.h:337
DtConfigVariable< int > mySocketSendBufferSize
Specified by "socketSendBufferSize" in the MTL file.
Definition: disBrokerInitializer.h:286
DtConfigVariable< int > myUseAbsoluteTimeStamping
Specifies whether the broker should use absolute time-stamping Specified by "timeStampAbsolute" in th...
Definition: disBrokerInitializer.h:348
DtConfigVariable< DtTime > myTimeoutInterval
The time it takes to timeout a remote DIS object.
Definition: disBrokerInitializer.h:436
DtConfigVariable< int > myDebugEntityIdMapping
Specifies whether the DtEntityIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:409
DtConfigVariable< bool > mySplitUnderwaterAcousticPdus
If enabled, underwater acoustic objects will always be published in separate PDUs.
Definition: disBrokerInitializer.h:380
DtConfigVariable< int > myParseUnknownIdsFlag
Specifies whether the broker should parse unknown IDs.
Definition: disBrokerInitializer.h:309
DtConfigVariable< int > myDebugEventIdMapping
Specifies whether the DtEventIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:415
DtConfigVariable< int > myUsePersistentEntityIds
Specifies whether the broker should keep remap DIS ID's from session to session.
Definition: disBrokerInitializer.h:322
DtConfigVariable< double > myRotationThreshold
The rotation threshold for determining when updates should be sent.
Definition: disBrokerInitializer.h:356
DtConfigVariable< DtTime > myDrainTimeout
Specifies the amount time to read from the network Specified by "drainTimeout" in the MTL file...
Definition: disBrokerInitializer.h:441
DtConfigVariable< int > myRemapDisIds
Specifies whether the broker should remap DIS ID's.
Definition: disBrokerInitializer.h:315
DtConfigVariable< DtString > mySubnetMask
The network mask or prefix length to use.
Definition: disBrokerInitializer.h:275
#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:250
DtConfigVariable< DtString > myDestinationAddress
The network address to send DIS PDU's to.
Definition: disBrokerInitializer.h:262
DtConfigVariable< bool > mySendSeesPdus
If enabled, outgoing entities will publish SEES PDUs containing additional emissions information...
Definition: disBrokerInitializer.h:388
DtConfigVariable< int > mySiteId
The site ID used by the broker.
Definition: disBrokerInitializer.h:342
DtConfigVariable< int > myDebugGlobalIdMapping
Specifies whether the DtGlobalIdMapper should print out debug statements.
Definition: disBrokerInitializer.h:403
DtDisDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: disBrokerInitializer.h:457
DtConfigVariable< int > myProtocolVersionToSend
The DIS protocol version to send PDU's as.
Definition: disBrokerInitializer.h:361
Provides initialization parameters to the DIS Broker.
Definition: disBrokerInitializer.h:26