VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
exerciseConnInitializerHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #ifndef exerciseConnInitializerHLA_H_
6 #define exerciseConnInitializerHLA_H_
7 
11 
12 #if DtHLA
13 
14 #include <vlutil/vlString.h>
15 
17 #include <mtl/configVariable.h>
19 
20 
21 #include <cmdLine/cmdLine.h>
22 #include "fomMapper.h"
23 
24 class DtMtlEnvironment;
25 
26 
31 {
32 public:
33 
37  {
40  DtGetValuePointerWhereAvailable
41  };
42 
43 public:
46 
48  virtual ~DtExerciseConnInitializer();
49 
52 
55 
57  virtual DtString execName() const;
58 
60  virtual void setExecName(const DtString& name);
61 
64  virtual DtString federateName() const;
65 
68  virtual void setFederateName(const DtString& name);
69 
71  virtual DtString federateType() const;
72 
75  virtual void setFederateType(const DtString& type);
76 
78  virtual DtString fedFileName() const;
79 
81  virtual void setFedFileName(const DtString& name);
82 
84  virtual DtFomMapper* fomMapper() const;
85 
87  virtual void setFomMapper(DtFomMapper* mapper);
88 
91  virtual DtString fomMapperLibName() const;
92 
94  virtual void setFomMapperLibName(const DtString& name);
95 
97  virtual void* fomMapperInitData() const;
98 
100  virtual void setFomMapperInitData(void* data);
101 
108  virtual void setRprFomVersion(double version);
109 
111  virtual double rprFomVersion() const;
112 
115  virtual void setReflecting(bool onOff);
116 
118  virtual bool reflecting() const;
119 
133  virtual void setReflectRemoteUpdatesIntoPub(bool onOff);
134 
136  virtual bool reflectRemoteUpdatesIntoPub() const;
137 
144  virtual void setReflectThroughRti(bool onOff);
145 
147  virtual bool reflectThroughRti() const;
148 
156  virtual void setUseAdvisories(bool onOff);
157 
159  virtual bool useAdvisories() const;
160 
166  virtual void setReplyToSynchPoints(bool onOff);
167 
169  virtual bool replyToSynchPoints() const;
170 
176  virtual void setAutoSubscribe(bool onOff);
177 
179  virtual bool autoSubscribe() const;
180 
184  virtual void setTimeStampType(DtTimeStampType relOrAbs);
185 
187  virtual DtTimeStampType timeStampType() const;
188 
194  virtual void setDestroyFedExec(bool onOff);
195 
197  virtual bool destroyFedExec() const;
198 
203  virtual void setSendFedTime(bool onOff);
204 
206  virtual bool sendFedTime() const;
207 
209  virtual void setNotifyLevel(int level);
210 
212  virtual void setUseGeographicDdm(bool yesNo);
213 
215  virtual bool useGeographicDdm() const;
216 
222  virtual void setRprFomRevision(int val);
225  virtual int rprFomRevision() const;
226 
232  virtual void setExceptionOnRtiCompilerMismatch( bool useException );
233 
234  virtual bool exceptionOnRtiCompilerMismatch() const;
235 
247 
248  virtual void setGetValueMethod( DtGetValueMethod getValueMethodChoice );
249  virtual DtGetValueMethod getValueMethod( ) const;
251 
257 
258  virtual void setGenericAttributes(bool yesNo);
259  virtual bool enabledGenericAttributes() const;
261 
262 
264 
265  virtual bool pauseOnSaveRestore() const;
266  virtual void setPauseOnSaveRestore(bool yesNo);
268 
269 #if DtHLA_1516_EVOLVED
270 
272  virtual void setMimModule(const DtString& mimFomModule);
274  virtual DtString mimModule() const;
275 
277  virtual void addFomModule(const DtString& module);
279  virtual void setFomModules(const std::vector<DtString>& fomModules);
280 
282  virtual void fomModules(std::vector<DtString>& fomModules) const;
284  virtual void fomModules(std::vector<std::wstring>& fomModules) const;
285 
287  virtual void setLocalSettingsDesignator( const std::wstring & localSettingsDesignator );
289  virtual void setLocalSettingsDesignator( const DtString & localSettingsDesignator );
291  virtual std::wstring localSettingsDesignator() const;
292 
293 #elif DtHLA_1516
294 
296  virtual void setRtiArguments(const std::vector<std::wstring>& args);
297 
299  virtual void setRtiArguments(const std::vector<DtString>& args);
300 
302  virtual void rtiArguments(std::vector<std::wstring>& args) const;
303 
304 #endif
305 
306 public:
307 
309  static DtString vrlinkVersion();
310 
313 private:
336 
337 
338 #if DtHLA_1516_EVOLVED
339  std::wstring myLocalSettingsDesignator;
340 #elif DtHLA_1516
341  std::vector<std::wstring> myRtiArguments;
342 #endif
343 
347 
350  std::vector<DtString> myFomModules;
351 
353 
354 };
355 
368 {
369 public:
371  DtVrlApplicationInitializer(int argc, char* argv[], const DtString& appName,
373 #ifdef _WIN32
374  bool pressAnyKey = true);
375 #else
376  bool pressAnyKey = false);
377 #endif
378 
380  virtual ~DtVrlApplicationInitializer();
381 
383  virtual int argc() const;
384 
386  virtual char** argv() const;
387 
392  virtual void parseCmdLine();
393 
397  virtual void loadFile(const DtString& fileName);
398  virtual void loadMtlFile(const DtString& fileName);
399 
401  virtual void saveFile(const DtString& filename);
402 
403  //{@
405  virtual void setExecName(const DtString& name);
406  virtual DtString execName() const;
408 
409  //{@
412  virtual void setFederateName(const DtString& name);
413  virtual DtString federateName() const;
415 
416 #if DtHLA_1516_EVOLVED
417  //{@
420  virtual void setLocalSettingsDesignator(const DtString& name);
421  virtual std::wstring localSettingsDesignator() const;
422 
425  virtual void setMimModule(const DtString& mimFomModule);
426  virtual DtString mimModule() const;
428 #endif
429 
430  //{@
432  virtual void setFederateType(const DtString& type);
433  virtual DtString federateType() const;
435 
436  //{@
438  void setFedFileName(const DtString& name);
439  virtual DtString fedFileName() const;
441 
442  //{@
444  virtual void setFomMapperLibName(const DtString& name);
445  virtual DtString fomMapperLibName() const;
447 
448  //{@
450  virtual void setRprFomVersion(double version);
451  virtual double rprFomVersion() const;
453 
454  //{@
456  virtual void* fomMapperInitData() const;
457  virtual void setFomMapperInitData(void* data);
459 
460  virtual void setUseAdvisories(bool onOff);
461 
462  virtual bool useAdvisories() const;
463 
467  virtual void setTimeStampType(DtTimeStampType relOrAbs);
468 
470  virtual DtTimeStampType timeStampType() const;
471 
477  virtual void setDestroyFedExec(bool onOff);
478 
480  virtual bool destroyFedExec() const;
481 
486  virtual void setSendFedTime(bool onOff);
487 
489  virtual bool sendFedTime() const;
490 
491  virtual void setUseGeographicDdm(bool yesNo);
492 
493  virtual bool useGeographicDdm() const;
494 
495  virtual void setRprFomRevision(int val);
496  virtual int rprFomRevision() const;
497 
503  virtual void setGenericAttributes(bool yesNo);
504  virtual bool enabledGenericAttributes() const;
505 
507 
508  virtual bool pauseOnSaveRestore() const;
509  virtual void setPauseOnSaveRestore(bool yesNo);
510 
511  virtual void setExceptionOnRtiCompilerMismatch(bool yesNo);
512  virtual bool exceptionOnRtiCompilerMismatch() const;
514 protected:
515  int myArgc;
516  char** myArgv;
518 
519  virtual void initializeMtlParams();
520 
528 #if DtHLA_1516_EVOLVED
529  DtMultiConfigVariable<DtString> myConfigVarFomModules;
530  DtConfigVariable<DtString> myConfigVarMimModule;
531  DtConfigVariable<DtString> myConfigVarLocalSettingsDesignator;
532 #endif
546 
553 };
554 
555 #endif
556 #endif
557 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)