VR-Link API Documentation for DIS
Home
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vl
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
21
#include <
mtl/applicationSettings.h
>
22
23
#include <
mtl/configVariable.h
>
24
#include <
mtl/multiConfigVariable.h
>
25
26
#include <
vlutil/vlDisSocket.h
>
27
#include <
vlutil/vlInetAddr.h
>
28
29
class
DtMtlEnvironment
;
30
34
class
DT_DLL_VL
DtExerciseConnInitializer
35
{
36
public
:
38
DtExerciseConnInitializer
();
39
41
virtual
~
DtExerciseConnInitializer
();
42
44
DtExerciseConnInitializer
(
const
DtExerciseConnInitializer
& orig);
45
47
DtExerciseConnInitializer
& operator=(
const
DtExerciseConnInitializer
& orig);
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
;
165
int
myExerciseId
;
166
int
mySiteId
;
167
int
myApplicationNumber
;
168
bool
myUseAsynchIO
;
169
DtTimeStampType
myTimeStampType
;
170
int
mySendBufferSize
;
171
int
myReceiveBufferSize
;
172
int
myMulticastTtl
;
173
std::vector<DtString>
myMulticastAddresses
;
174
bool
myUseIpv6
;
175
bool
mySuppressSelfReflect
;
176
DtString
myDeviceAddress
;
177
DtString
myDestinationAddress
;
178
DtString
mySubnetMask
;
179
DtDisSocket
*
mySocket
;
180
};
181
193
class
DT_DLL_VL
DtVrlApplicationInitializer
:
public
DtExerciseConnInitializer
194
{
195
public
:
196
DtVrlApplicationInitializer
(
int
argc,
char
* argv[],
const
DtString
& appName,
197
const
DtString
& version =
DtExerciseConnInitializer::vrlinkVersion
());
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
;
291
DtMtlEnvironment
*
myMtlEnv
;
292
293
virtual
void
initializeMtlParams();
294
virtual
void
loadMtlFile(
const
DtString
& fileName);
295
296
DtApplicationSettings
mySettings
;
297
DtConfigVariable<int>
myNotifyLevel
;
298
DtVariableGroup
myDisConnection
;
299
DtConfigVariable<int>
myConfigVarPort
;
300
DtConfigVariable<int>
myConfigVarExerciseId
;
301
DtConfigVariable<int>
myConfigVarSiteNumber
;
302
DtConfigVariable<int>
myConfigVarApplicationNumber
;
303
DtConfigVariable<int>
myConfigVarDisVersion
;
304
DtConfigVariable<DtString>
myConfigVarDestinationAddress
;
305
DtConfigVariable<int>
myConfigVarSendBufferSize
;
306
DtConfigVariable<int>
myConfigVarReceiveBufferSize
;
307
DtConfigVariable<bool>
myConfigVarUseAsyncIo
;
308
DtConfigVariable<bool>
myConfigVarUseIpv6
;
309
DtConfigVariable<bool>
myConfigVarSuppressSelfReflect
;
310
DtConfigVariable<bool>
myConfigVarUseAbsoluteTimestamps
;
311
DtConfigVariable<int>
myConfigVarMulticastTtl
;
312
DtMultiConfigVariable<DtString>
myConfigVarMulticastAddresses
;
313
DtConfigVariable<DtString>
myConfigVarDeviceAddress
;
314
DtConfigVariable<DtString>
myConfigVarSubnetMask
;
315
316
mutable
DtInetAddr
myCachedDestAddr
;
317
int
myMtlUseAsynchronousIO
;
318
int
myMtlUseAbsoluteTimeStamps
;
319
int
myMtlUseIpv6
;
320
int
myMtlSuppressSelfReflect
;
321
};
322
323
#endif
324
#endif
325
Document ID: Generated on Wed Jan 7 13:31:29 EST 2015 from SVN revision 149162
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)