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 setUsePerfCounter(
bool);
183 virtual bool usePerfCounter()
const;
186 virtual void setLocationThreshold(
double );
188 virtual double locationThreshold()
const;
191 virtual void setRotationThreshold(
double );
193 virtual double rotationThreshold()
const;
196 virtual void setDisableArticulatedParts(
bool );
198 virtual bool disableArticulatedParts()
const;
201 virtual void setTranslateFom(
bool );
203 virtual bool translateFom()
const;
206 virtual void setGenericHlaObjectsToTranslate(
const std::vector<DtString>& );
208 virtual void addGenericHlaObjectsToTranslate(
const DtString& addr );
210 virtual const std::vector<DtString>& genericHlaObjectsToTranslate()
const;
213 virtual void setGenericHlaInteractionsToTranslate(
const std::vector<DtString>& );
215 virtual void addGenericHlaInteractionsToTranslate(
const DtString& addr );
217 virtual const std::vector<DtString>& genericHlaInteractionsToTranslate()
const;
220 virtual void setProcessTimeouts(
bool );
222 virtual bool processTimeouts()
const;
225 virtual void setTimeoutInterval( DtTime );
227 virtual DtTime timeoutInterval()
const;
230 virtual void setDiscoveryTimeoutThreshold(
int threshold );
232 virtual int discoveryTimeoutThreshold()
const;
235 virtual void setDiscoveryTimeoutDuration( DtTime duration );
237 virtual DtTime discoveryTimeoutDuration()
const;
245 virtual void setHeartbeat(
int );
247 virtual int heartbeat()
const;
250 virtual void setHlaMinTickTime( DtTime );
252 virtual DtTime hlaMinTickTime()
const;
255 virtual void setHlaMaxTickTime( DtTime );
257 virtual DtTime hlaMaxTickTime()
const;
262 virtual void setHlaNameReservationMinTickTime( DtTime );
264 virtual DtTime hlaNameReservationMinTickTime()
const;
267 virtual void setHlaNameReservationMaxTickTime( DtTime );
269 virtual DtTime hlaNameReservationMaxTickTime()
const;
272 virtual void setHlaNameReservationNumTicks(
int );
274 virtual int hlaNameReservationNumTicks()
const;
288 #ifdef DtHLA_1516_EVOLVED
289 DtConfigVariable<DtString> myCmdLineFederateName;
290 DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
298 #ifdef DtHLA_1516_EVOLVED
299 DtMultiConfigVariable<DtString> myCmdLineFomModules;
300 DtConfigVariable<DtString> myCmdLineMimModule;
338 DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
339 DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
340 DtConfigVariable<int> myHlaNameReservationNumTicks;
DtConfigVariable< int > myOutgoingHostId
Definition: rprBrokerInitializer.h:312
DtMultiConfigVariable< DtString > myGenericHlaInteractionsToTranslate
Definition: rprBrokerInitializer.h:323
DtConfigVariable< DtTime > myDiscoveryTimeoutDuration
Definition: rprBrokerInitializer.h:326
DtConfigVariable< bool > myUseHlaObjectIdForMarkingText
Definition: rprBrokerInitializer.h:314
A class to initialize DtBroker instances.
Definition: brokerInitializer.h:35
DtConfigVariable< bool > myProcessTimeouts
Definition: rprBrokerInitializer.h:324
DtConfigVariable< double > myLocationThreshold
Definition: rprBrokerInitializer.h:318
Contains the DtRprDiscoverableCriteria class declaration.
DtMultiConfigVariable< DtString > myGenericHlaObjectsToTranslate
Definition: rprBrokerInitializer.h:322
DtFomMapper * myFomMapperPointer
Definition: rprBrokerInitializer.h:297
DtConfigVariable< double > myRotationThreshold
Definition: rprBrokerInitializer.h:319
DtConfigVariable< DtString > myCmdLineFederateType
Definition: rprBrokerInitializer.h:287
DtConfigVariable< DtString > myCmdLineFomMapperLibName
Definition: rprBrokerInitializer.h:295
DtConfigVariable< bool > myCmdLineUseCustomFom
Definition: rprBrokerInitializer.h:292
DtConfigVariable< bool > myFillOutgoingEntityIds
Definition: rprBrokerInitializer.h:309
DtConfigVariable< bool > myUsePersistentEntityIds
Definition: rprBrokerInitializer.h:310
DtConfigVariable< bool > myUseAbsoluteTimeStamping
Definition: rprBrokerInitializer.h:316
DtConfigVariable< int > myOutgoingSiteId
Definition: rprBrokerInitializer.h:311
DtConfigVariable< bool > myUsePerfCounter
Definition: rprBrokerInitializer.h:317
DtConfigVariable< DtTime > myHlaMinTickTime
Definition: rprBrokerInitializer.h:335
DtConfigVariable< bool > myPopulateMissingStreamTags
Definition: rprBrokerInitializer.h:313
DtConfigVariable< bool > myUseGenericTranslatorsForWholeFom
Definition: rprBrokerInitializer.h:321
DtConfigVariable< bool > myUseMarkingTextForHlaObjectId
Definition: rprBrokerInitializer.h:315
Contains the DtBrokerInitializer class declaration.
DtVariableGroup myDiscoverableCriteriaGroup
Definition: rprBrokerInitializer.h:345
DtConfigVariable< int > myDiscoveryTimeoutThreshold
Definition: rprBrokerInitializer.h:327
DtConfigVariable< bool > myDisableArticulatedParts
Definition: rprBrokerInitializer.h:320
DtConfigVariable< DtString > myCmdLineFedFileName
Definition: rprBrokerInitializer.h:286
DtRprDiscoverableCriteria * myDiscoverableCriteria
Helper class that manages discoverable criteria.
Definition: rprBrokerInitializer.h:348
DtConfigVariable< DtTime > myTimeoutInterval
Definition: rprBrokerInitializer.h:325
DtConfigVariable< bool > myUseHlaAdvisories
Definition: rprBrokerInitializer.h:302
#define DT_DLL_RPRBROKER
Definition: brokers/rprBroker/rprBroker/dllExport.h:22
Definition: rprDiscoverableCriteria.h:25
DtConfigVariable< double > myCmdLineRprFomVersion
Definition: rprBrokerInitializer.h:293
DtConfigVariable< DtTime > myHlaMaxTickTime
Definition: rprBrokerInitializer.h:336
DtConfigVariable< int > myHeartbeat
Definition: rprBrokerInitializer.h:334
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:296
DtConfigVariable< int > myCmdLineRprFomRevision
Definition: rprBrokerInitializer.h:294
DtConfigVariable< DtString > myCmdLineExecName
Definition: rprBrokerInitializer.h:285