6 #ifndef _dExConnInit_H_
7 #define _dExConnInit_H_
50 virtual void setPort(
int port);
53 virtual int port()
const;
56 virtual void setExerciseId(
int id);
59 virtual int exerciseId()
const;
62 virtual void setSiteId(
int id);
65 virtual int siteId()
const;
68 virtual void setApplicationNumber(
int num);
71 virtual int applicationNumber()
const;
74 virtual void setUseAsynchIO(
bool on);
77 virtual bool useAsynchIO()
const;
81 virtual void setDestinationAddress(
const DtString &addr);
85 virtual DtString destinationAddress()
const;
97 virtual void setNotifyLevel(
int level);
100 virtual void setDisVersionToSend(
int version);
111 virtual void setSendBufferSize(
int numBytes);
114 virtual int sendBufferSize()
const;
117 virtual void setReceiveBufferSize(
int numBytes);
120 virtual int receiveBufferSize()
const;
122 virtual void setUseIpv6(
bool val);
123 virtual bool useIpv6()
const;
130 virtual void setMulticastTtl(
int ttl);
133 virtual int multicastTtl()
const;
135 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
137 virtual const std::vector<DtString>& multicastAddresses()
const;
141 virtual void setDeviceAddress(
const DtString& devAddr);
144 virtual DtString deviceAddress()
const;
147 virtual void setSubnetMask(
const DtString& mask);
150 virtual DtString subnetMask()
const;
153 virtual void setSuppressSelfReflect(
bool yesNo);
156 virtual bool suppressSelfReflect()
const;
159 virtual void setAllowCoupledPdus(
bool yesNo);
162 virtual bool allowCoupledPdus()
const;
173 int myApplicationNumber;
176 int mySendBufferSize;
177 int myReceiveBufferSize;
179 std::vector<DtString> myMulticastAddresses;
181 bool mySuppressSelfReflect;
182 bool myAllowCoupledPdus;
208 virtual void parseCmdLine();
213 virtual void loadFile(
const DtString& fileName);
216 virtual void saveFile(
const DtString& filename);
220 virtual void setArgc(
int);
222 virtual int argc()
const;
226 virtual void setArgv(
char**);
228 virtual char** argv()
const;
230 virtual void setPort(
int port);
231 virtual int port()
const;
233 virtual void setExerciseId(
int id);
234 virtual int exerciseId()
const;
236 virtual void setApplicationNumber(
int num);
237 virtual int applicationNumber()
const;
239 virtual void setSiteId(
int id);
240 virtual int siteId()
const;
242 virtual void setDestinationAddress(
const DtString& address);
243 virtual DtString destinationAddress()
const;
249 virtual void setNotifyFileLevel(
int level);
250 virtual int notifyFileLevel()
const;
255 virtual void setNotifyFilename(
const DtString& file);
256 virtual DtString notifyFilename()
const;
259 virtual void setSendBufferSize(
int numBytes);
260 virtual int sendBufferSize()
const;
262 virtual void setReceiveBufferSize(
int numBytes);
263 virtual int receiveBufferSize()
const;
266 virtual void setUseAsynchIO(
bool on);
269 virtual bool useAsynchIO()
const;
273 virtual void setMulticastTtl(
int ttl);
277 virtual int multicastTtl()
const;
286 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
287 virtual const std::vector<DtString>& multicastAddresses()
const;
289 virtual void setUseIpv6(
bool val);
290 virtual bool useIpv6()
const;
293 virtual void setSuppressSelfReflect(
bool yesNo);
296 virtual bool suppressSelfReflect()
const;
299 virtual void setAllowCoupledPdus(
bool yesNo);
302 virtual bool allowCoupledPdus()
const;
306 virtual void setDeviceAddress(
const DtString& devAddr);
309 virtual DtString deviceAddress()
const;
312 virtual void setSubnetMask(
const DtString& mask);
315 virtual DtString subnetMask()
const;
319 virtual void initializeFileLogging();
326 virtual void initializeMtlParams();
327 virtual void loadMtlFile(
const DtString& fileName);
358 int myMtlUseAsynchronousIO;
359 int myMtlUseAbsoluteTimeStamps;
361 int myMtlSuppressSelfReflect;
362 int myMtlAllowCoupledPdus;