VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
exerciseConnInitializerDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #ifndef _dExConnInit_H_
7 #define _dExConnInit_H_
8 
13 
14 #if DtDIS
15 
16 #include <vlutil/vlUtil.h>
17 #include <cmdLine/cmdLine.h>
18 #include <vlutil/vlTimeStampType.h>
19 #include <vlutil/vlString.h>
20 
22 
23 #include <mtl/configVariable.h>
25 
26 #include <vlutil/vlDisSocket.h>
27 #include <vlutil/vlInetAddr.h>
28 
29 class DtMtlEnvironment;
30 
35 {
36 public:
39 
41  virtual ~DtExerciseConnInitializer();
42 
45 
48 
50  virtual void setPort(int port);
51 
53  virtual int port() const;
54 
56  virtual void setExerciseId(int id);
57 
59  virtual int exerciseId() const;
60 
62  virtual void setSiteId(int id);
63 
65  virtual int siteId() const;
66 
68  virtual void setApplicationNumber(int num);
69 
71  virtual int applicationNumber() const;
72 
74  virtual void setUseAsynchIO(bool on);
75 
77  virtual bool useAsynchIO() const;
78 
81  virtual void setDestinationAddress(const DtString &addr);
82 
85  virtual DtString destinationAddress() const;
86 
91  virtual void setSocket(DtDisSocket* sock);
92 
94  virtual DtDisSocket* socket() const;
95 
97  virtual void setNotifyLevel(int level);
98 
100  virtual void setDisVersionToSend(int version);
101 
105  virtual void setTimeStampType(DtTimeStampType relOrAbs);
106 
108  virtual DtTimeStampType timeStampType() const;
109 
111  virtual void setSendBufferSize(int numBytes);
112 
114  virtual int sendBufferSize() const;
115 
117  virtual void setReceiveBufferSize(int numBytes);
118 
120  virtual int receiveBufferSize() const;
121 
122  virtual void setUseIpv6(bool val);
123  virtual bool useIpv6() const;
124 
130  virtual void setMulticastTtl(int ttl);
131 
133  virtual int multicastTtl() const;
134 
135  virtual void setMulticastAddresses(const std::vector<DtString>& addresses);
136 
137  virtual const std::vector<DtString>& multicastAddresses() const;
138 
141  virtual void setDeviceAddress(const DtString& devAddr);
142 
144  virtual DtString deviceAddress() const;
145 
147  virtual void setSubnetMask(const DtString& mask);
148 
150  virtual DtString subnetMask() const;
151 
153  virtual void setSuppressSelfReflect(bool yesNo);
154 
156  virtual bool suppressSelfReflect() const;
157 
158 public:
159 
161  static DtString vrlinkVersion();
162 
163 private:
164  int myPort;
166  int mySiteId;
173  std::vector<DtString> myMulticastAddresses;
174  bool myUseIpv6;
180 };
181 
194 {
195 public:
196  DtVrlApplicationInitializer(int argc, char* argv[], const DtString& appName,
198 
199  virtual ~DtVrlApplicationInitializer();
200 
201  virtual void parseCmdLine();
202 
206  virtual void loadFile(const DtString& fileName);
207 
209  virtual void saveFile(const DtString& filename);
210 
211 
213  virtual int argc() const;
214 
216  virtual char** argv() const;
217 
218  virtual void setPort(int port);
219  virtual int port() const;
220 
221  virtual void setExerciseId(int id);
222  virtual int exerciseId() const;
223 
224  virtual void setApplicationNumber(int num);
225  virtual int applicationNumber() const;
226 
227  virtual void setSiteId(int id);
228  virtual int siteId() const;
229 
230  virtual void setDestinationAddress(const DtString& address);
231  virtual DtString destinationAddress() const;
232 
233  virtual void setNotifyLevel(int level);
234 
235  virtual void setSendBufferSize(int numBytes);
236  virtual int sendBufferSize() const;
237 
238  virtual void setReceiveBufferSize(int numBytes);
239  virtual int receiveBufferSize() const;
240 
242  virtual void setUseAsynchIO(bool on);
243 
245  virtual bool useAsynchIO() const;
246 
247 
250  virtual void setMulticastTtl(int ttl);
251 
254  virtual int multicastTtl() const;
255 
258  virtual void setTimeStampType(DtTimeStampType relOrAbs);
259 
261  virtual DtTimeStampType timeStampType() const;
262 
263  virtual const std::vector<DtString>& multicastAddresses() const;
264 
265  virtual void setUseIpv6(bool val);
266  virtual bool useIpv6() const;
267 
269  virtual void setSuppressSelfReflect(bool yesNo);
270 
272  virtual bool suppressSelfReflect() const;
273 
276  virtual void setDeviceAddress(const DtString& devAddr);
277 
279  virtual DtString deviceAddress() const;
280 
282  virtual void setSubnetMask(const DtString& mask);
283 
285  virtual DtString subnetMask() const;
286 
287 protected:
288 
289  int myArgc;
290  char** myArgv;
292 
293  virtual void initializeMtlParams();
294  virtual void loadMtlFile(const DtString& fileName);
295 
315 
321 };
322 
323 #endif
324 #endif
325 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)