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;
167 int myApplicationNumber;
170 int mySendBufferSize;
171 int myReceiveBufferSize;
173 std::vector<DtString> myMulticastAddresses;
175 bool mySuppressSelfReflect;
201 virtual void parseCmdLine();
206 virtual void loadFile(
const DtString& fileName);
209 virtual void saveFile(
const DtString& filename);
213 virtual int argc()
const;
216 virtual char** argv()
const;
218 virtual void setPort(
int port);
219 virtual int port()
const;
221 virtual void setExerciseId(
int id);
222 virtual int exerciseId()
const;
224 virtual void setApplicationNumber(
int num);
225 virtual int applicationNumber()
const;
227 virtual void setSiteId(
int id);
228 virtual int siteId()
const;
230 virtual void setDestinationAddress(
const DtString& address);
231 virtual DtString destinationAddress()
const;
235 virtual void setSendBufferSize(
int numBytes);
236 virtual int sendBufferSize()
const;
238 virtual void setReceiveBufferSize(
int numBytes);
239 virtual int receiveBufferSize()
const;
242 virtual void setUseAsynchIO(
bool on);
245 virtual bool useAsynchIO()
const;
250 virtual void setMulticastTtl(
int ttl);
254 virtual int multicastTtl()
const;
263 virtual const std::vector<DtString>& multicastAddresses()
const;
265 virtual void setUseIpv6(
bool val);
266 virtual bool useIpv6()
const;
269 virtual void setSuppressSelfReflect(
bool yesNo);
272 virtual bool suppressSelfReflect()
const;
276 virtual void setDeviceAddress(
const DtString& devAddr);
279 virtual DtString deviceAddress()
const;
282 virtual void setSubnetMask(
const DtString& mask);
285 virtual DtString subnetMask()
const;
293 virtual void initializeMtlParams();
294 virtual void loadMtlFile(
const DtString& fileName);
317 int myMtlUseAsynchronousIO;
318 int myMtlUseAbsoluteTimeStamps;
320 int myMtlSuppressSelfReflect;