15 #include <mtl/applicationSettings.h>
16 #include <mtl/configVariable.h>
17 #include <vlutil/vlString.h>
19 class DtMtlEnvironment;
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;