VR-Exchange 2.10 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
exerciseConnInitializer.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2014 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #if DtTENA
11 
12 #pragma once
13 
14 #include <vlTena/exerciseConn.h>
15 #include <mtl/applicationSettings.h>
16 #include <mtl/configVariable.h>
17 #include <vlutil/vlString.h>
18 
19 class DtMtlEnvironment;
20 
21 namespace MAKVrExchange
22 {
23 
24  namespace DtTenaBroker
25  {
26 
30  class DT_DLL_VLTENA DtExerciseConnInitializer
31  {
32  public:
33 
35  DtExerciseConnInitializer();
36 
38  virtual ~DtExerciseConnInitializer();
39 
41  DtExerciseConnInitializer( const DtExerciseConnInitializer& orig );
42 
44  DtExerciseConnInitializer& operator = ( const DtExerciseConnInitializer& orig );
45 
48  virtual void setOrbDefaultInitRef( const DtString& str );
49 
51  virtual DtString orbDefaultInitRef() const;
52 
54  virtual void setExecutionName( const DtString& str );
55 
57  virtual DtString executionName() const;
58 
60  virtual void setApplicationNumber( int num );
61 
63  virtual int applicationNumber() const;
64 
66  virtual void setSiteId( int id );
67 
69  virtual int siteId() const;
70 
72  virtual void setSessionName( const DtString& str );
73 
75  virtual DtString sessionName() const;
76 
77  virtual void setOrbListenEndpoints( const DtString& str );
78  virtual DtString orbListenEndpoints() const;
79 
81  virtual DtString lromMapperLibName() const;
82 
84  virtual void setLromMapperLibName( const DtString& name );
85 
87  virtual void* lromMapperInitData() const;
88 
90  virtual void setLromMapperInitData( void* data );
91 
93  virtual void setUseAmo( bool yesNo );
94 
97  virtual bool useAmo() const;
98 
100  virtual void setGenerateDiagnosticsLog( bool yesNo );
101 
104  virtual bool generateDiagnosticsLog() const;
105 
106  virtual void setMulticastTtl( int ttl );
107 
108  virtual int multicastTtl() const;
109 
110  virtual void setMulticastInterface( const DtString& mcInterface );
111 
112  virtual DtString multicastInterface() const;
113 
116  virtual void setTransportType( TENA::Middleware::CommunicationProperties transportType );
117 
119  virtual TENA::Middleware::CommunicationProperties transportType() const;
120 
122  virtual void setNotifyLevel( int level );
123 
124  private:
125 
126  int mySiteId;
127  int myApplicationNumber;
128  DtString myExecutionName;
129  DtString mySessionName;
130  DtString myOrbListenEndpoints;
131  DtString myOrbDefaultInitRef;
132  DtString myLromMapperLibName;
133  void* myLromMapperInitData;
134  bool myUseAmo;
135  bool myGenerateDiagnosticsLog;
136  int myMulticastTtl;
137  DtString myMulticastInterface;
138  TENA::Middleware::CommunicationProperties myTransportType;
139 
140  };
141 
142 
154  class DT_DLL_VLTENA DtVrlApplicationInitializer : public DtExerciseConnInitializer
155  {
156  public:
157 
159  DtVrlApplicationInitializer( int argc, char* argv[], const DtString& appName,
160  const DtString& version = DtExerciseConn::vrlinkVersion(),
161 #ifdef _WIN32
162  bool pressAnyKey = true );
163 #else
164  bool pressAnyKey = false );
165 #endif
166 
168  virtual ~DtVrlApplicationInitializer();
169 
174  virtual void parseCmdLine();
175  virtual void loadFile( const DtString& fileName );
176  virtual void saveFile( const DtString& filename );
177 
179  virtual void setOrbListenEndpoints( const DtString& str );
180 
182  virtual DtString orbListenEndpoints() const;
183 
185  virtual void setOrbDefaultInitRef( const DtString& str );
186 
188  virtual DtString orbDefaultInitRef() const;
189 
191  virtual void setApplicationNumber( int num );
192 
194  virtual int applicationNumber() const;
195 
197  virtual void setSiteId( int id );
198 
200  virtual int siteId() const;
201 
203  virtual void setExecutionName( const DtString& str );
204 
206  virtual DtString executionName() const;
207 
209  virtual void setSessionName( const DtString& str );
210 
212  virtual DtString sessionName() const;
213 
215  virtual void setLromMapperLibName( const DtString& name );
216 
218  virtual DtString lromMapperLibName() const;
219 
221  virtual void* lromMapperInitData() const;
222 
224  virtual void setLromMapperInitData( void* data );
225 
226  virtual void setMulticastTtl( int ttl );
227 
228  virtual int multicastTtl() const;
229 
230  virtual void setMulticastInterface( const DtString& mcInterface );
231 
232  virtual DtString multicastInterface() const;
233 
236  virtual void setTransportType( TENA::Middleware::CommunicationProperties transportType );
237 
239  virtual TENA::Middleware::CommunicationProperties transportType() const;
240 
242  virtual void setGenerateDiagnosticsLog( bool yesNo );
243 
246  virtual bool generateDiagnosticsLog() const;
247 
249  virtual void setUseAmo( bool yesNo );
250 
253  virtual bool useAmo() const;
254 
255 
257  virtual int argc() const;
258 
260  virtual char** argv() const;
261 
262 protected:
263 
267  virtual void loadMtlFile( const DtString& fileName );
268 
271  virtual void initializeMtlParams();
272 
273 protected:
274 
275  int myArgc;
276  char** myArgv;
277 
278  DtMtlEnvironment* myMtlEnv;
279 
280  DtApplicationSettings mySettings;
281  DtConfigVariable<int> myNotifyLevel;
282  DtVariableGroup myTenaConnection;
283  DtConfigVariable<DtString> myConfigVarOrbListenEndpoints;
284  DtConfigVariable<DtString> myConfigVarOrbDefaultInitRef;
285  DtConfigVariable<int> myConfigVarApplicationNumber;
286  DtConfigVariable<int> myConfigVarSiteId;
287  DtConfigVariable<DtString> myConfigVarExecutionName;
288  DtConfigVariable<DtString> myConfigVarSessionName;
289  DtConfigVariable<DtString> myConfigVarLromMapperLibName;
290  DtConfigVariable<DtString> myConfigVarLromMapperInitData;
291  DtConfigVariable<int> myConfigVarMulticastTtl;
292  DtConfigVariable<DtString> myConfigVarMulticastInterface;
293  DtConfigVariable<bool> myConfigVarUseBestEffort;
294  DtConfigVariable<bool> myConfigVarGenerateDiagnosticsLog; // Cfg file only
295  DtConfigVariable<bool> myNoDiagnosticsLog; // Cmd Line only
296  DtConfigVariable<bool> myConfigVarUseAmo; // file only
297  DtConfigVariable<bool> myNoAmo; //cmdline only
298 
299  int myMtlUseBestEffort;
300  int myMtlGenerateDiagnosticsLog;
301  int myMtlUseAmo;
302 
303  };
304 
305  }
306 }
307 
308 #endif // DtTENA
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26
Contains the DtExerciseConn class declaration.

Document ID: Generated on Mon May 25 18:45:12 EDT 2026 from SVN revision 289111
Copyright © 2005-2026 MAK Technologies. All Rights Reserved (www.mak.com)