16 #include <mtl/multiConfigVariable.h>
17 #include <vlutil/vlStringUtil.h>
18 #include <vlutil/vlTime.h>
24 namespace MAKVrExchange
39 const char* versionString =
"1.0" );
62 virtual void setExecName(
const DtString& );
67 virtual void setFedFileName(
const DtString& );
69 virtual DtString fedFileName()
const;
72 virtual void setFederateType(
const DtString& );
74 virtual DtString federateType()
const;
76 #ifdef DtHLA_1516_EVOLVED
77 virtual void setFederateName(
const DtString& );
80 virtual DtString federateName()
const;
83 virtual void setLocalSettingsDesignator(
const DtString& );
85 virtual DtString localSettingsDesignator()
const;
89 virtual void setUseCustomFom(
bool );
91 virtual bool useCustomFom()
const;
94 virtual void setRprFomVersion(
double );
96 virtual double rprFomVersion()
const;
99 virtual void setRprFomRevision(
int );
101 virtual int rprFomRevision()
const;
104 virtual void setFomMapperLibName(
const DtString& );
106 virtual DtString fomMapperLibName()
const;
109 virtual void setFomMapperInitData(
const DtString& );
111 virtual DtString fomMapperInitData()
const;
114 virtual void setFomMapper( DtFomMapper* );
116 virtual const DtFomMapper* fomMapper()
const;
118 #ifdef DtHLA_1516_EVOLVED
119 virtual void setFomModules(
const std::vector<DtString>& );
122 virtual std::vector<DtString> fomModules()
const;
125 virtual void setMimModule(
const DtString& );
131 virtual void setUseHlaAdvisories(
bool );
133 virtual bool useHlaAdvisories()
const;
141 virtual void setFillOutgoingEntityIds(
bool );
143 virtual bool fillOutgoingEntityIds()
const;
146 virtual void setUsePersistentEntityIds(
bool );
148 virtual bool usePersistentEntityIds()
const;
151 virtual void setOutgoingSiteId(
int );
153 virtual int outgoingSiteId()
const;
156 virtual void setOutgoingHostId(
int );
158 virtual int outgoingHostId()
const;
161 virtual void setPopulateMissingStreamTags(
bool );
163 virtual bool populateMissingStreamTags()
const;
166 virtual void setUseHlaObjectIdForMarkingText(
bool );
168 virtual bool useHlaObjectIdForMarkingText()
const;
171 virtual void setUseMarkingTextForHlaObjectId(
bool );
173 virtual bool useMarkingTextForHlaObjectId()
const;
176 virtual void setUseAbsoluteTimeStamping(
bool );
178 virtual bool useAbsoluteTimeStamping()
const;
181 virtual void setLocationThreshold(
double );
183 virtual double locationThreshold()
const;
186 virtual void setRotationThreshold(
double );
188 virtual double rotationThreshold()
const;
191 virtual void setDisableArticulatedParts(
bool );
193 virtual bool disableArticulatedParts()
const;
196 virtual void setTranslateFom(
bool );
198 virtual bool translateFom()
const;
201 virtual void setGenericHlaObjectsToTranslate(
const std::vector<DtString>& );
203 virtual void addGenericHlaObjectsToTranslate(
const DtString& addr );
205 virtual const std::vector<DtString>& genericHlaObjectsToTranslate()
const;
208 virtual void setGenericHlaInteractionsToTranslate(
const std::vector<DtString>& );
210 virtual void addGenericHlaInteractionsToTranslate(
const DtString& addr );
212 virtual const std::vector<DtString>& genericHlaInteractionsToTranslate()
const;
215 virtual void setProcessTimeouts(
bool );
217 virtual bool processTimeouts()
const;
220 virtual void setTimeoutInterval( DtTime );
222 virtual DtTime timeoutInterval()
const;
225 virtual void setDiscoveryTimeoutThreshold(
int threshold );
227 virtual int discoveryTimeoutThreshold()
const;
230 virtual void setDiscoveryTimeoutDuration( DtTime duration );
232 virtual DtTime discoveryTimeoutDuration()
const;
240 virtual void setHeartbeat(
int );
242 virtual int heartbeat()
const;
245 virtual void setHlaMinTickTime( DtTime );
247 virtual DtTime hlaMinTickTime()
const;
250 virtual void setHlaMaxTickTime( DtTime );
252 virtual DtTime hlaMaxTickTime()
const;
257 virtual void setHlaNameReservationMinTickTime( DtTime );
259 virtual DtTime hlaNameReservationMinTickTime()
const;
262 virtual void setHlaNameReservationMaxTickTime( DtTime );
264 virtual DtTime hlaNameReservationMaxTickTime()
const;
267 virtual void setHlaNameReservationNumTicks(
int );
269 virtual int hlaNameReservationNumTicks()
const;
283 #ifdef DtHLA_1516_EVOLVED
284 DtConfigVariable<DtString> myCmdLineFederateName;
285 DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
293 #ifdef DtHLA_1516_EVOLVED
294 DtMultiConfigVariable<DtString> myCmdLineFomModules;
295 DtConfigVariable<DtString> myCmdLineMimModule;
332 DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
333 DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
334 DtConfigVariable<int> myHlaNameReservationNumTicks;
DtConfigVariable< int > myOutgoingHostId
Definition: rprBrokerInitializer.h:307
DtMultiConfigVariable< DtString > myGenericHlaInteractionsToTranslate
Definition: rprBrokerInitializer.h:317
DtConfigVariable< DtTime > myDiscoveryTimeoutDuration
Definition: rprBrokerInitializer.h:320
DtConfigVariable< bool > myUseHlaObjectIdForMarkingText
Definition: rprBrokerInitializer.h:309
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< bool > myProcessTimeouts
Definition: rprBrokerInitializer.h:318
DtConfigVariable< double > myLocationThreshold
Definition: rprBrokerInitializer.h:312
Contains the DtRprDiscoverableCriteria class declaration.
DtMultiConfigVariable< DtString > myGenericHlaObjectsToTranslate
Definition: rprBrokerInitializer.h:316
DtFomMapper * myFomMapperPointer
Definition: rprBrokerInitializer.h:292
DtConfigVariable< double > myRotationThreshold
Definition: rprBrokerInitializer.h:313
DtConfigVariable< DtString > myCmdLineFederateType
Definition: rprBrokerInitializer.h:282
DtConfigVariable< DtString > myCmdLineFomMapperLibName
Definition: rprBrokerInitializer.h:290
DtConfigVariable< bool > myCmdLineUseCustomFom
Definition: rprBrokerInitializer.h:287
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: rprBrokerInitializer.h:304
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: rprBrokerInitializer.h:305
DtConfigVariable< bool > myUseAbsoluteTimeStamping
Definition: rprBrokerInitializer.h:311
DtConfigVariable< int > myOutgoingSiteId
Definition: rprBrokerInitializer.h:306
DtConfigVariable< DtTime > myHlaMinTickTime
Definition: rprBrokerInitializer.h:329
DtConfigVariable< bool > myPopulateMissingStreamTags
Definition: rprBrokerInitializer.h:308
DtConfigVariable< bool > myUseGenericTranslatorsForWholeFom
Definition: rprBrokerInitializer.h:315
DtConfigVariable< bool > myUseMarkingTextForHlaObjectId
Definition: rprBrokerInitializer.h:310
Contains the DtBrokerInitializer class declaration.
DtVariableGroup myDiscoverableCriteriaGroup
Definition: rprBrokerInitializer.h:339
DtConfigVariable< int > myDiscoveryTimeoutThreshold
Definition: rprBrokerInitializer.h:321
DtConfigVariable< bool > myDisableArticulatedParts
Definition: rprBrokerInitializer.h:314
DtConfigVariable< DtString > myCmdLineFedFileName
Definition: rprBrokerInitializer.h:281
DtRprDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: rprBrokerInitializer.h:342
DtConfigVariable< DtTime > myTimeoutInterval
Definition: rprBrokerInitializer.h:319
DtConfigVariable< bool > myUseHlaAdvisories
Definition: rprBrokerInitializer.h:297
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
Definition: rprDiscoverableCriteria.h:25
DtConfigVariable< double > myCmdLineRprFomVersion
Definition: rprBrokerInitializer.h:288
DtConfigVariable< DtTime > myHlaMaxTickTime
Definition: rprBrokerInitializer.h:330
DtConfigVariable< int > myHeartbeat
Definition: rprBrokerInitializer.h:328
Parses the MTL file, and reads command line input to produce a set of parameters useful for DtRprBrok...
Definition: rprBrokerInitializer.h:33
DtConfigVariable< DtString > myCmdLineFomMapperInitData
Definition: rprBrokerInitializer.h:291
DtConfigVariable< int > myCmdLineRprFomRevision
Definition: rprBrokerInitializer.h:289
DtConfigVariable< DtString > myCmdLineExecName
Definition: rprBrokerInitializer.h:280