VR-Link API Documentation for DIS
tExConnInit.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef tExConnInit_H_
7 #define tExConnInit_H_
8 
13 
14 #if DtTENA
15 
16 #include "tExerciseConn.h"
17 #include <vlutil/vlString.h>
18 
19 #include <mtl/configVar.h>
20 #include <mtl/appSettings.h>
21 
23 
24 
29 {
30 public:
33 
35  virtual ~DtExerciseConnInitializer();
36 
39 
42 
45  virtual void setOrbDefaultInitRef(const DtString& str);
46 
48  virtual DtString orbDefaultInitRef() const;
49 
51  virtual void setExecutionName(const DtString& str);
52 
54  virtual DtString executionName() const;
55 
57  virtual void setApplicationNumber(int num);
58 
60  virtual int applicationNumber() const;
61 
63  virtual void setSiteId(int id);
64 
66  virtual int siteId() const;
67 
69  virtual void setSessionName(const DtString& str);
70 
72  virtual DtString sessionName() const;
73 
74  virtual void setOrbListenEndpoints(const DtString& str);
75  virtual DtString orbListenEndpoints() const;
76 
78  virtual DtString lromMapperLibName() const;
79 
81  virtual void setLromMapperLibName(const DtString& name);
82 
84  virtual void* lromMapperInitData() const;
85 
87  virtual void setLromMapperInitData(void* data);
88 
90  virtual void setUseAmo(bool yesNo);
91 
94  virtual bool useAmo() const;
95 
97  virtual void setGenerateDiagnosticsLog(bool yesNo);
98 
101  virtual bool generateDiagnosticsLog() const;
102 
103  virtual void setMulticastTtl(int ttl);
104 
105  virtual int multicastTtl() const;
106 
107  virtual void setMulticastInterface(const DtString& mcInterface);
108 
109  virtual DtString multicastInterface() const;
110 
113  virtual void setTransportType(TENA::Middleware::CommunicationProperties transportType);
114 
116  virtual TENA::Middleware::CommunicationProperties transportType() const;
117 
119  virtual void setNotifyLevel(int level);
120 
121 
122 private:
123 
124  int mySiteId;
125  int myApplicationNumber;
126  DtString myExecutionName;
127  DtString mySessionName;
128  DtString myOrbListenEndpoints;
129  DtString myOrbDefaultInitRef;
130  DtString myLromMapperLibName;
131  void* myLromMapperInitData;
132  bool myUseAmo;
133  bool myGenerateDiagnosticsLog;
134  int myMulticastTtl;
135  DtString myMulticastInterface;
136  TENA::Middleware::CommunicationProperties myTransportType;
137 };
138 
152 {
153 public:
155  DtVrlApplicationInitializer(int argc, char* argv[], const DtString& appName,
156  const DtString& version = DtExerciseConn::vrlinkVersion(),
157 #ifdef _WIN32
158  bool pressAnyKey = true);
159 #else
160  bool pressAnyKey = false);
161 #endif
162 
164  virtual ~DtVrlApplicationInitializer();
165 
166 
171  virtual void parseCmdLine();
172  virtual void loadFile(const DtString& fileName);
173  virtual void saveFile(const DtString& filename);
174 
175 
177  virtual void setOrbListenEndpoints(const DtString& str);
178 
180  virtual DtString orbListenEndpoints() const;
181 
183  virtual void setOrbDefaultInitRef(const DtString& str);
184 
186  virtual DtString orbDefaultInitRef() const;
187 
189  virtual void setApplicationNumber(int num);
190 
192  virtual int applicationNumber() const;
193 
195  virtual void setSiteId(int id);
196 
198  virtual int siteId() const;
199 
201  virtual void setExecutionName(const DtString& str);
202 
204  virtual DtString executionName() const;
205 
207  virtual void setSessionName(const DtString& str);
208 
210  virtual DtString sessionName() const;
211 
213  virtual void setLromMapperLibName(const DtString& name);
214 
216  virtual DtString lromMapperLibName() const;
217 
219  virtual void* lromMapperInitData() const;
220 
222  virtual void setLromMapperInitData(void* data);
223 
224  virtual void setMulticastTtl(int ttl);
225 
226  virtual int multicastTtl() const;
227 
228  virtual void setMulticastInterface(const DtString& mcInterface);
229 
230  virtual DtString multicastInterface() const;
231 
234  virtual void setTransportType(TENA::Middleware::CommunicationProperties transportType);
235 
237  virtual TENA::Middleware::CommunicationProperties transportType() const;
238 
240  virtual void setGenerateDiagnosticsLog(bool yesNo);
241 
244  virtual bool generateDiagnosticsLog() const;
245 
247  virtual void setUseAmo(bool yesNo);
248 
251  virtual bool useAmo() const;
252 
253 
255  virtual int argc() const;
256 
258  virtual char** argv() const;
259 
260 protected:
264  virtual void loadMtlFile(const DtString& fileName);
265 
268  virtual void initializeMtlParams();
269 
270 protected:
271 
272  int myArgc;
273  char** myArgv;
274 
275  DtMtlEnvironment* myMtlEnv;
276 
277  DtApplicationSettings mySettings;
278  DtConfigVariable<int> myNotifyLevel;
279  DtVariableGroup myTenaConnection;
280  DtConfigVariable<DtString> myConfigVarOrbListenEndpoints;
281  DtConfigVariable<DtString> myConfigVarOrbDefaultInitRef;
282  DtConfigVariable<int> myConfigVarApplicationNumber;
283  DtConfigVariable<int> myConfigVarSiteId;
284  DtConfigVariable<DtString> myConfigVarExecutionName;
285  DtConfigVariable<DtString> myConfigVarSessionName;
286  DtConfigVariable<DtString> myConfigVarLromMapperLibName;
287  DtConfigVariable<DtString> myConfigVarLromMapperInitData;
288  DtConfigVariable<int> myConfigVarMulticastTtl;
289  DtConfigVariable<DtString> myConfigVarMulticastInterface;
290  DtConfigVariable<bool> myConfigVarUseBestEffort;
291  DtConfigVariable<bool> myConfigVarGenerateDiagnosticsLog; // Cfg file only
292  DtConfigVariable<bool> myNoDiagnosticsLog; // Cmd Line only
293  DtConfigVariable<bool> myConfigVarUseAmo; // file only
294  DtConfigVariable<bool> myNoAmo; //cmdline only
295 
296  int myMtlUseBestEffort;
297  int myMtlGenerateDiagnosticsLog;
298  int myMtlUseAmo;
299 };
300 
301 #endif
302 #endif
303 

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)