16 #include <mtl/multiConfigVariable.h>
17 #include <vlutil/vlStringUtil.h>
18 #include <vlutil/vlTime.h>
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
78 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
120 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 setUseHlaObjectIdForMarkingText(
bool );
163 virtual bool useHlaObjectIdForMarkingText()
const;
166 virtual void setUseMarkingTextForHlaObjectId(
bool );
168 virtual bool useMarkingTextForHlaObjectId()
const;
171 virtual void setUseAbsoluteTimeStamping(
bool );
173 virtual bool useAbsoluteTimeStamping()
const;
176 virtual void setDisableArticulatedParts(
bool );
178 virtual bool disableArticulatedParts()
const;
181 virtual void setTranslateFom(
bool );
183 virtual bool translateFom()
const;
186 virtual void setGenericHlaObjectsToTranslate(
const std::vector<DtString>& );
188 virtual void addGenericHlaObjectsToTranslate(
const DtString& addr );
190 virtual const std::vector<DtString>& genericHlaObjectsToTranslate()
const;
193 virtual void setGenericHlaInteractionsToTranslate(
const std::vector<DtString>& );
195 virtual void addGenericHlaInteractionsToTranslate(
const DtString& addr );
197 virtual const std::vector<DtString>& genericHlaInteractionsToTranslate()
const;
200 virtual void setProcessTimeouts(
bool );
202 virtual bool processTimeouts()
const;
205 virtual void setTimeoutInterval( DtTime );
207 virtual DtTime timeoutInterval()
const;
210 virtual void setDiscoveryTimeoutThreshold(
int threshold );
212 virtual int discoveryTimeoutThreshold()
const;
215 virtual void setDiscoveryTimeoutDuration( DtTime duration );
217 virtual DtTime discoveryTimeoutDuration()
const;
225 virtual void setHeartbeat(
int );
227 virtual int heartbeat()
const;
230 virtual void setHlaMinTickTime( DtTime );
232 virtual DtTime hlaMinTickTime()
const;
235 virtual void setHlaMaxTickTime( DtTime );
237 virtual DtTime hlaMaxTickTime()
const;
242 virtual void setHlaNameReservationMinTickTime( DtTime );
244 virtual DtTime hlaNameReservationMinTickTime()
const;
247 virtual void setHlaNameReservationMaxTickTime( DtTime );
249 virtual DtTime hlaNameReservationMaxTickTime()
const;
252 virtual void setHlaNameReservationNumTicks(
int );
254 virtual int hlaNameReservationNumTicks()
const;
268 #ifdef DtHLA_1516_EVOLVED
269 DtConfigVariable<DtString> myCmdLineFederateName;
270 DtConfigVariable<DtString> myCmdLineLocalSettingsDesignator;
278 #ifdef DtHLA_1516_EVOLVED
279 DtMultiConfigVariable<DtString> myCmdLineFomModules;
280 DtConfigVariable<DtString> myCmdLineMimModule;
314 DtConfigVariable<DtTime> myHlaNameReservationMinTickTime;
315 DtConfigVariable<DtTime> myHlaNameReservationMaxTickTime;
316 DtConfigVariable<int> myHlaNameReservationNumTicks;