VR-Link API Documentation for HLA Evolved
hExConnInit.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 #ifndef hExConnInit_H_
6 #define hExConnInit_H_
7 
11 
12 #if DtHLA
13 
14 #include <vlutil/vlString.h>
15 
16 #include <mtl/appSettings.h>
17 #include <mtl/configVar.h>
18 #include <mtl/multiVar.h>
19 
20 
21 #include <cmdLine/cmdLine.h>
22 #include "fomMapper.h"
23 #include "hExerciseConn.h"
24 
25 class DtMtlEnvironment;
26 
27 
32 {
33 public:
36 
38  virtual ~DtExerciseConnInitializer();
39 
42 
45 
47  virtual DtString execName() const;
48 
50  virtual void setExecName(const DtString& name);
51 
52 #if DtHLA_1516_EVOLVED
53 
54 
55  virtual DtString federateName() const;
56 
58  virtual void setFederateName(const DtString& name);
59 #endif
60 
62  virtual DtString federateType() const;
63 
66  virtual void setFederateType(const DtString& type);
67 
69  virtual DtString fedFileName() const;
70 
72  virtual void setFedFileName(const DtString& name);
73 
75  virtual DtFomMapper* fomMapper() const;
76 
78  virtual void setFomMapper(DtFomMapper* mapper);
79 
82  virtual DtString fomMapperLibName() const;
83 
85  virtual void setFomMapperLibName(const DtString& name);
86 
88  virtual void* fomMapperInitData() const;
89 
91  virtual void setFomMapperInitData(void* data);
92 
99  virtual void setRprFomVersion(double version);
100 
102  virtual double rprFomVersion() const;
103 
104 
107  virtual void setReflecting(bool onOff);
108 
110  virtual bool reflecting() const;
111 
125  virtual void setReflectRemoteUpdatesIntoPub(bool onOff);
126 
128  virtual bool reflectRemoteUpdatesIntoPub() const;
129 
136  virtual void setReflectThroughRti(bool onOff);
137 
139  virtual bool reflectThroughRti() const;
140 
148  virtual void setUseAdvisories(bool onOff);
149 
151  virtual bool useAdvisories() const;
152 
158  virtual void setReplyToSynchPoints(bool onOff);
159 
161  virtual bool replyToSynchPoints() const;
162 
168  virtual void setAutoSubscribe(bool onOff);
169 
171  virtual bool autoSubscribe() const;
172 
176  virtual void setTimeStampType(DtTimeStampType relOrAbs);
177 
179  virtual DtTimeStampType timeStampType() const;
180 
186  virtual void setDestroyFedExec(bool onOff);
187 
189  virtual bool destroyFedExec() const;
190 
195  virtual void setSendFedTime(bool onOff);
196 
198  virtual bool sendFedTime() const;
199 
201  virtual void setNotifyLevel(int level);
202 
204  virtual void setUseGeographicDdm(bool yesNo);
205 
207  virtual bool useGeographicDdm() const;
208 
214  virtual void setRprFomRevision(int val);
217  virtual int rprFomRevision() const;
218 
219  virtual void setExceptionOnRtiCompilerMismatch( bool useException );
220 
221  virtual bool exceptionOnRtiCompilerMismatch() const;
222 
223 
224 #if DtHLA_1516_EVOLVED
225 
227  virtual void setMimModule(const DtString& mimFomModule);
229  virtual DtString mimModule() const;
230 
232  virtual void addFomModule(const DtString& module);
234  virtual void setFomModules(const std::vector<DtString>& fomModules);
235 
237  virtual void fomModules(std::vector<DtString>& fomModules) const;
239  virtual void fomModules(std::vector<std::wstring>& fomModules) const;
240 
242  virtual void setLocalSettingsDesignator( const std::wstring & localSettingsDesignator );
244  virtual void setLocalSettingsDesignator( const DtString & localSettingsDesignator );
246  virtual std::wstring localSettingsDesignator() const;
247 
248 #elif DtHLA_1516
249 
251  virtual void setRtiArguments(const std::vector<std::wstring>& args);
252 
254  virtual void setRtiArguments(const std::vector<DtString>& args);
255 
257  virtual void rtiArguments(std::vector<std::wstring>& args) const;
258 
259 #endif
260 
263 private:
266 #if DtHLA_1516_EVOLVED
268 #endif
285 
286 #if DtHLA_1516_EVOLVED
288 #elif DtHLA_1516
289  std::vector<std::wstring> myRtiArguments;
290 #endif
291 
295 
298  std::vector<DtString> myFomModules;
299 
301 
302 };
303 
316 {
317 public:
319  DtVrlApplicationInitializer(int argc, char* argv[], const DtString& appName,
320  const DtString& version = DtExerciseConn::vrlinkVersion(),
321 #ifdef _WIN32
322  bool pressAnyKey = true);
323 #else
324  bool pressAnyKey = false);
325 #endif
326 
328  virtual ~DtVrlApplicationInitializer();
329 
331  virtual int argc() const;
332 
334  virtual char** argv() const;
335 
340  virtual void parseCmdLine();
341 
345  virtual void loadFile(const DtString& fileName);
346  virtual void loadMtlFile(const DtString& fileName);
347 
349  virtual void saveFile(const DtString& filename);
350 
351  //{@
353  virtual void setExecName(const DtString& name);
354  virtual DtString execName() const;
356 
357 #if DtHLA_1516_EVOLVED
358  //{@
361  virtual void setFederateName(const DtString& name);
362  virtual DtString federateName() const;
363 
365  virtual void setLocalSettingsDesignator(const DtString& name);
366  virtual std::wstring localSettingsDesignator() const;
367 
369  virtual void setMimModule(const DtString& mimFomModule);
370  virtual DtString mimModule() const;
372 #endif
373 
374  //{@
376  virtual void setFederateType(const DtString& type);
377  virtual DtString federateType() const;
379 
380  //{@
382  void setFedFileName(const DtString& name);
383  virtual DtString fedFileName() const;
385 
386  //{@
388  virtual void setFomMapperLibName(const DtString& name);
389  virtual DtString fomMapperLibName() const;
391 
392  //{@
394  virtual void setRprFomVersion(double version);
395  virtual double rprFomVersion() const;
397 
398  //{@
400  virtual void* fomMapperInitData() const;
401  virtual void setFomMapperInitData(void* data);
403 
404  virtual void setUseAdvisories(bool onOff);
405 
406  virtual bool useAdvisories() const;
407 
411  virtual void setTimeStampType(DtTimeStampType relOrAbs);
412 
414  virtual DtTimeStampType timeStampType() const;
415 
421  virtual void setDestroyFedExec(bool onOff);
422 
424  virtual bool destroyFedExec() const;
425 
430  virtual void setSendFedTime(bool onOff);
431 
433  virtual bool sendFedTime() const;
434 
435  virtual void setUseGeographicDdm(bool yesNo);
436 
437  virtual bool useGeographicDdm() const;
438 
439  virtual void setRprFomRevision(int val);
440  virtual int rprFomRevision() const;
441 
442 protected:
443  int myArgc;
444  char** myArgv;
446 
447  virtual void initializeMtlParams();
448 
455 #if DtHLA_1516_EVOLVED
460 #endif
471 
477 };
478 
479 #endif
480 #endif
481 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)