5 #ifndef exerciseConnInitializerHLA_H_
6 #define exerciseConnInitializerHLA_H_
27 #if defined (DtHLA_1516_EVOLVED)
28 #define DtDefaultRpr2Fom "RPR_FOM_v2.0_1516-2010.xml"
29 #define DtDefaultRpr1Fom "MAK-RPR1-1-1_evolved.xml"
30 #elif defined(DtHLA_1516)
31 #define DtDefaultRpr2Fom "MAK-RPR2-1-1.xml"
32 #define DtDefaultRpr1Fom "MAK-RPR1-1-1.xml"
34 #define DtDefaultRpr2Fom "MAK-RPR2-1-1.fed"
35 #define DtDefaultRpr1Fom "MAK-RPR1-1-1.fed"
50 DtForceGetValuePointer,
51 DtGetValuePointerWhereAvailable
71 virtual void setExecName(
const DtString& name);
75 virtual DtString federateName()
const;
79 virtual void setFederateName(
const DtString& name);
82 virtual DtString federateType()
const;
86 virtual void setFederateType(
const DtString& type);
89 virtual DtString fedFileName()
const;
92 virtual void setFedFileName(
const DtString& name);
95 virtual DtFomMapper* fomMapper()
const;
98 virtual void setFomMapper(DtFomMapper* mapper);
102 virtual DtString fomMapperLibName()
const;
105 virtual void setFomMapperLibName(
const DtString& name);
108 virtual void* fomMapperInitData()
const;
111 virtual void setFomMapperInitData(
void* data);
119 virtual void setRprFomVersion(
double version);
122 virtual double rprFomVersion()
const;
126 virtual void setReflecting(
bool onOff);
129 virtual bool reflecting()
const;
133 virtual void setPassiveMode(
bool onOff);
136 virtual bool passiveMode()
const;
151 virtual void setReflectRemoteUpdatesIntoPub(
bool onOff);
154 virtual bool reflectRemoteUpdatesIntoPub()
const;
162 virtual void setReflectThroughRti(
bool onOff);
165 virtual bool reflectThroughRti()
const;
174 virtual void setUseAdvisories(
bool onOff);
177 virtual bool useAdvisories()
const;
184 virtual void setReplyToSynchPoints(
bool onOff);
187 virtual bool replyToSynchPoints()
const;
194 virtual void setAutoSubscribe(
bool onOff);
197 virtual bool autoSubscribe()
const;
212 virtual void setDestroyFedExec(
bool onOff);
215 virtual bool destroyFedExec()
const;
221 virtual void setSendFedTime(
bool onOff);
224 virtual bool sendFedTime()
const;
227 virtual void setNotifyLevel(
int level);
230 virtual void setUseGeographicDdm(
bool yesNo);
233 virtual bool useGeographicDdm()
const;
240 virtual void setRprFomRevision(
int val);
243 virtual int rprFomRevision()
const;
250 virtual void setExceptionOnRtiCompilerMismatch(
bool useException );
252 virtual bool exceptionOnRtiCompilerMismatch()
const;
266 virtual void setGetValueMethod( DtGetValueMethod getValueMethodChoice );
267 virtual DtGetValueMethod getValueMethod( )
const;
276 virtual void setGenericAttributes(
bool yesNo);
277 virtual bool enabledGenericAttributes()
const;
283 virtual bool pauseOnSaveRestore()
const;
284 virtual void setPauseOnSaveRestore(
bool yesNo);
287 #if DtHLA_1516_EVOLVED
290 virtual void setMimModule(
const DtString& mimFomModule);
295 virtual void addFomModule(
const DtString& module);
297 virtual void setFomModules(
const std::vector<DtString>& fomModules);
300 virtual void fomModules(std::vector<DtString>& fomModules)
const;
302 virtual void fomModules(std::vector<std::wstring>& fomModules)
const;
305 virtual void setLocalSettingsDesignator(
const std::wstring & localSettingsDesignator );
307 virtual void setLocalSettingsDesignator(
const DtString & localSettingsDesignator );
309 virtual std::wstring localSettingsDesignator()
const;
314 virtual void setRtiArguments(
const std::vector<std::wstring>& args);
317 virtual void setRtiArguments(
const std::vector<DtString>& args);
320 virtual void rtiArguments(std::vector<std::wstring>& args)
const;
335 DtFomMapper* myFomMapper;
337 void* myFomMapperInitData;
338 double myRprFomVersion;
341 bool myUseAdvisories;
342 bool myReplyToSynchPoints;
343 bool myAutoSubscribe;
344 bool myReflectRemoteUpdatesIntoPub;
345 bool myReflectThroughRti;
347 bool myDestroyFedExec;
349 bool myPauseOnSaveRestore;
350 bool myGenericAttributes;
351 bool myUseGeographicDdm;
352 int myRprFomRevision;
353 bool myExceptionOnRtiCompilerMismatch;
354 DtGetValueMethod myGetValueMethod;
357 #if DtHLA_1516_EVOLVED
358 std::wstring myLocalSettingsDesignator;
360 std::vector<std::wstring> myRtiArguments;
369 std::vector<DtString> myFomModules;
393 bool pressAnyKey =
true);
395 bool pressAnyKey =
false);
402 virtual int argc()
const;
405 virtual char** argv()
const;
411 virtual void parseCmdLine();
416 virtual void loadFile(
const DtString& fileName);
417 virtual void loadMtlFile(
const DtString& fileName);
420 virtual void saveFile(
const DtString& filename);
424 virtual void setExecName(
const DtString& name);
431 virtual void setFederateName(
const DtString& name);
432 virtual DtString federateName()
const;
435 #if DtHLA_1516_EVOLVED
439 virtual void setLocalSettingsDesignator(
const DtString& name);
440 virtual std::wstring localSettingsDesignator()
const;
444 virtual void setMimModule(
const DtString& mimFomModule);
451 virtual void setNotifyFileLevel(
int level);
452 virtual int notifyFileLevel()
const;
457 virtual void setNotifyFilename(
const DtString& file);
458 virtual DtString notifyFilename()
const;
463 virtual void setFederateType(
const DtString& type);
464 virtual DtString federateType()
const;
469 void setFedFileName(
const DtString& name);
470 virtual DtString fedFileName()
const;
475 virtual void setFomMapperLibName(
const DtString& name);
476 virtual DtString fomMapperLibName()
const;
481 virtual void setRprFomVersion(
double version);
482 virtual double rprFomVersion()
const;
487 virtual void* fomMapperInitData()
const;
488 virtual void setFomMapperInitData(
void* data);
491 virtual void setUseAdvisories(
bool onOff);
493 virtual bool useAdvisories()
const;
508 virtual void setDestroyFedExec(
bool onOff);
511 virtual bool destroyFedExec()
const;
517 virtual void setSendFedTime(
bool onOff);
520 virtual bool sendFedTime()
const;
522 virtual void setUseGeographicDdm(
bool yesNo);
524 virtual bool useGeographicDdm()
const;
526 virtual void setRprFomRevision(
int val);
527 virtual int rprFomRevision()
const;
534 virtual void setGenericAttributes(
bool yesNo);
535 virtual bool enabledGenericAttributes()
const;
539 virtual bool pauseOnSaveRestore()
const;
540 virtual void setPauseOnSaveRestore(
bool yesNo);
542 virtual void setExceptionOnRtiCompilerMismatch(
bool yesNo);
543 virtual bool exceptionOnRtiCompilerMismatch()
const;
548 virtual void initializeFileLogging();
555 virtual void initializeMtlParams();
564 #if DtHLA_1516_EVOLVED
590 int myMtlUseAdvisories;
591 int myMtlUseGeographicDdm;
592 int myMtlUseAbsoluteTimeStamps;
593 int myMtlDestroyFedExec;
594 int myMtlSendFedTime;
595 int myMtlPauseOnSaveRestore;