15 #include <mtl/applicationSettings.h>
16 #include <mtl/configVariable.h>
17 #include <vlutil/vlString.h>
19 class DtMtlEnvironment;
21 namespace MAKVrExchange
24 namespace DtTenaBroker
35 DtExerciseConnInitializer();
38 virtual ~DtExerciseConnInitializer();
41 DtExerciseConnInitializer(
const DtExerciseConnInitializer& orig );
44 DtExerciseConnInitializer& operator = (
const DtExerciseConnInitializer& orig );
48 virtual void setOrbDefaultInitRef(
const DtString& str );
51 virtual DtString orbDefaultInitRef()
const;
54 virtual void setExecutionName(
const DtString& str );
57 virtual DtString executionName()
const;
60 virtual void setApplicationNumber(
int num );
63 virtual int applicationNumber()
const;
66 virtual void setSiteId(
int id );
69 virtual int siteId()
const;
72 virtual void setSessionName(
const DtString& str );
75 virtual DtString sessionName()
const;
77 virtual void setOrbListenEndpoints(
const DtString& str );
78 virtual DtString orbListenEndpoints()
const;
81 virtual DtString lromMapperLibName()
const;
84 virtual void setLromMapperLibName(
const DtString& name );
87 virtual void* lromMapperInitData()
const;
90 virtual void setLromMapperInitData(
void* data );
93 virtual void setUseAmo(
bool yesNo );
97 virtual bool useAmo()
const;
100 virtual void setGenerateDiagnosticsLog(
bool yesNo );
104 virtual bool generateDiagnosticsLog()
const;
106 virtual void setMulticastTtl(
int ttl );
108 virtual int multicastTtl()
const;
110 virtual void setMulticastInterface(
const DtString& mcInterface );
112 virtual DtString multicastInterface()
const;
116 virtual void setTransportType( TENA::Middleware::CommunicationProperties transportType );
119 virtual TENA::Middleware::CommunicationProperties transportType()
const;
122 virtual void setNotifyLevel(
int level );
127 int myApplicationNumber;
133 void* myLromMapperInitData;
135 bool myGenerateDiagnosticsLog;
138 TENA::Middleware::CommunicationProperties myTransportType;
154 class DT_DLL_VLTENA DtVrlApplicationInitializer :
public DtExerciseConnInitializer
159 DtVrlApplicationInitializer(
int argc,
char* argv[],
const DtString& appName,
160 const DtString& version = DtExerciseConn::vrlinkVersion(),
162 bool pressAnyKey =
true );
164 bool pressAnyKey = false );
168 virtual ~DtVrlApplicationInitializer();
174 virtual void parseCmdLine();
175 virtual void loadFile(
const DtString& fileName );
176 virtual void saveFile(
const DtString& filename );
179 virtual void setOrbListenEndpoints(
const DtString& str );
182 virtual DtString orbListenEndpoints()
const;
185 virtual void setOrbDefaultInitRef(
const DtString& str );
188 virtual DtString orbDefaultInitRef()
const;
191 virtual void setApplicationNumber(
int num );
194 virtual int applicationNumber()
const;
197 virtual void setSiteId(
int id );
200 virtual int siteId()
const;
203 virtual void setExecutionName(
const DtString& str );
206 virtual DtString executionName()
const;
209 virtual void setSessionName(
const DtString& str );
212 virtual DtString sessionName()
const;
215 virtual void setLromMapperLibName(
const DtString& name );
218 virtual DtString lromMapperLibName()
const;
221 virtual void* lromMapperInitData()
const;
224 virtual void setLromMapperInitData(
void* data );
226 virtual void setMulticastTtl(
int ttl );
228 virtual int multicastTtl()
const;
230 virtual void setMulticastInterface(
const DtString& mcInterface );
232 virtual DtString multicastInterface()
const;
236 virtual void setTransportType( TENA::Middleware::CommunicationProperties transportType );
239 virtual TENA::Middleware::CommunicationProperties transportType()
const;
242 virtual void setGenerateDiagnosticsLog(
bool yesNo );
246 virtual bool generateDiagnosticsLog()
const;
249 virtual void setUseAmo(
bool yesNo );
253 virtual bool useAmo()
const;
257 virtual int argc()
const;
260 virtual char** argv()
const;
267 virtual void loadMtlFile(
const DtString& fileName );
271 virtual void initializeMtlParams();
278 DtMtlEnvironment* myMtlEnv;
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;
295 DtConfigVariable<bool> myNoDiagnosticsLog;
296 DtConfigVariable<bool> myConfigVarUseAmo;
297 DtConfigVariable<bool> myNoAmo;
299 int myMtlUseBestEffort;
300 int myMtlGenerateDiagnosticsLog;
#define DT_DLL_VLTENA
Definition: brokers/tenaBroker/vlTena/dllExport.h:26
Contains the DtExerciseConn class declaration.