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 
227  virtual void setExceptionOnRtiCompilerMismatch( bool useException );
228 
229  virtual bool exceptionOnRtiCompilerMismatch() const;
230 
242 
243  virtual void setGetValueMethod( DtGetValueMethod getValueMethodChoice );
244  virtual DtGetValueMethod getValueMethod( ) const;
246 
252 
253  virtual void setGenericAttributes(bool yesNo);
254  virtual bool enabledGenericAttributes() const;
256 
257 
259 
260  virtual bool pauseOnSaveRestore() const;
261  virtual void setPauseOnSaveRestore(bool yesNo);
263 
264 #if DtHLA_1516_EVOLVED
265 
267  virtual void setMimModule(const DtString& mimFomModule);
269  virtual DtString mimModule() const;
270 
272  virtual void addFomModule(const DtString& module);
274  virtual void setFomModules(const std::vector<DtString>& fomModules);
275 
277  virtual void fomModules(std::vector<DtString>& fomModules) const;
279  virtual void fomModules(std::vector<std::wstring>& fomModules) const;
280 
282  virtual void setLocalSettingsDesignator( const std::wstring & localSettingsDesignator );
284  virtual void setLocalSettingsDesignator( const DtString & localSettingsDesignator );
286  virtual std::wstring localSettingsDesignator() const;
287 
288 #elif DtHLA_1516
289 
291  virtual void setRtiArguments(const std::vector<std::wstring>& args);
292 
294  virtual void setRtiArguments(const std::vector<DtString>& args);
295 
297  virtual void rtiArguments(std::vector<std::wstring>& args) const;
298 
299 #endif
300 
301 public:
302 
304  static DtString vrlinkVersion();
305 
308 private:
331 
332 
333 #if DtHLA_1516_EVOLVED
334  std::wstring myLocalSettingsDesignator;
335 #elif DtHLA_1516
336  std::vector<std::wstring> myRtiArguments;
337 #endif
338 
342 
345  std::vector<DtString> myFomModules;
346 
348 
349 };
350 
363 {
364 public:
366  DtVrlApplicationInitializer(int argc, char* argv[], const DtString& appName,
368 #ifdef _WIN32
369  bool pressAnyKey = true);
370 #else
371  bool pressAnyKey = false);
372 #endif
373 
375  virtual ~DtVrlApplicationInitializer();
376 
378  virtual int argc() const;
379 
381  virtual char** argv() const;
382 
387  virtual void parseCmdLine();
388 
392  virtual void loadFile(const DtString& fileName);
393  virtual void loadMtlFile(const DtString& fileName);
394 
396  virtual void saveFile(const DtString& filename);
397 
398  //{@
400  virtual void setExecName(const DtString& name);
401  virtual DtString execName() const;
403 
404  //{@
407  virtual void setFederateName(const DtString& name);
408  virtual DtString federateName() const;
410 
411 #if DtHLA_1516_EVOLVED
412  //{@
415  virtual void setLocalSettingsDesignator(const DtString& name);
416  virtual std::wstring localSettingsDesignator() const;
417 
420  virtual void setMimModule(const DtString& mimFomModule);
421  virtual DtString mimModule() const;
423 #endif
424 
425  //{@
427  virtual void setFederateType(const DtString& type);
428  virtual DtString federateType() const;
430 
431  //{@
433  void setFedFileName(const DtString& name);
434  virtual DtString fedFileName() const;
436 
437  //{@
439  virtual void setFomMapperLibName(const DtString& name);
440  virtual DtString fomMapperLibName() const;
442 
443  //{@
445  virtual void setRprFomVersion(double version);
446  virtual double rprFomVersion() const;
448 
449  //{@
451  virtual void* fomMapperInitData() const;
452  virtual void setFomMapperInitData(void* data);
454 
455  virtual void setUseAdvisories(bool onOff);
456 
457  virtual bool useAdvisories() const;
458 
462  virtual void setTimeStampType(DtTimeStampType relOrAbs);
463 
465  virtual DtTimeStampType timeStampType() const;
466 
472  virtual void setDestroyFedExec(bool onOff);
473 
475  virtual bool destroyFedExec() const;
476 
481  virtual void setSendFedTime(bool onOff);
482 
484  virtual bool sendFedTime() const;
485 
486  virtual void setUseGeographicDdm(bool yesNo);
487 
488  virtual bool useGeographicDdm() const;
489 
490  virtual void setRprFomRevision(int val);
491  virtual int rprFomRevision() const;
492 
498  virtual void setGenericAttributes(bool yesNo);
499  virtual bool enabledGenericAttributes() const;
500 
502 
503  virtual bool pauseOnSaveRestore() const;
504  virtual void setPauseOnSaveRestore(bool yesNo);
506 protected:
507  int myArgc;
508  char** myArgv;
510 
511  virtual void initializeMtlParams();
512 
520 #if DtHLA_1516_EVOLVED
521  DtMultiConfigVariable<DtString> myConfigVarFomModules;
522  DtConfigVariable<DtString> myConfigVarMimModule;
523  DtConfigVariable<DtString> myConfigVarLocalSettingsDesignator;
524 #endif
537 
544 };
545 
546 #endif
547 #endif
548 

Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)