6 #ifndef _dExConnInit_H_
7 #define _dExConnInit_H_
52 virtual void setPort(
int port);
55 virtual int port()
const;
58 virtual void setExerciseId(
int id);
61 virtual int exerciseId()
const;
64 virtual void setSiteId(
int id);
67 virtual int siteId()
const;
70 virtual void setApplicationNumber(
int num);
73 virtual int applicationNumber()
const;
76 virtual void setUseAsynchIO(
bool on);
79 virtual bool useAsynchIO()
const;
83 virtual void setDestinationAddress(
const DtString &addr);
87 virtual DtString destinationAddress()
const;
99 virtual bool dis5Timestamps()
const;
102 virtual void setDis5Timestamps(
bool onOff);
105 virtual void setNotifyLevel(
int level);
108 virtual void setDisVersionToSend(
int version);
119 virtual void setSendBufferSize(
int numBytes);
122 virtual int sendBufferSize()
const;
125 virtual void setReceiveBufferSize(
int numBytes);
128 virtual int receiveBufferSize()
const;
130 virtual void setUseIpv6(
bool val);
131 virtual bool useIpv6()
const;
138 virtual void setMulticastTtl(
int ttl);
141 virtual int multicastTtl()
const;
143 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
145 virtual const std::vector<DtString>& multicastAddresses()
const;
149 virtual void setDeviceAddress(
const DtString& devAddr);
152 virtual DtString deviceAddress()
const;
155 virtual void setSubnetMask(
const DtString& mask);
158 virtual DtString subnetMask()
const;
161 virtual void setSuppressSelfReflect(
bool yesNo);
164 virtual bool suppressSelfReflect()
const;
217 virtual void parseCmdLine();
222 virtual void loadFile(
const DtString& fileName);
225 virtual void saveFile(
const DtString& filename);
229 virtual void setArgc(
int);
231 virtual int argc()
const;
235 virtual void setArgv(
char**);
237 virtual char** argv()
const;
239 virtual void setPort(
int port);
240 virtual int port()
const;
249 virtual int siteId()
const;
258 virtual void setNotifyFileLevel(
int level);
259 virtual int notifyFileLevel()
const;
264 virtual void setNotifyFilename(
const DtString& file);
265 virtual DtString notifyFilename()
const;
303 virtual void setUseDis5Timestamps(
bool onOff);
304 virtual bool useDis5TimeStamps()
const;
336 virtual void setOutputInterval(
double period);
339 virtual double outputInterval()
const;
343 virtual void initializeFileLogging();
350 virtual void initializeMtlParams();
351 virtual void loadMtlFile(
const DtString& fileName);
command line support
Definition: mtlEnvironment.h:42
DtConfigVariable< int > myConfigVarMulticastTtl
Definition: exerciseConnInitializerDIS.h:368
DtConfigVariable< DtString > myConfigVarDestinationAddress
Definition: exerciseConnInitializerDIS.h:361
Contains the DtApplicationSettings class declaration.
DtConfigVariable< bool > myConfigVarUseAbsoluteTimestamps
Definition: exerciseConnInitializerDIS.h:367
DtDisSocket * mySocket
Definition: exerciseConnInitializerDIS.h:193
virtual bool suppressSelfReflect() const
Returns whether the application should not self reflect.
Definition: applicationSettings.h:24
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void setAttributePduStrategy(DtAttributePduStrategy strat)
Set whether to couple the attribute PDU.
Instances of DtExerciseConnInitializer are used to provide the DtExerciseConn with initialization dat...
Definition: exerciseConnInitializerDIS.h:36
Contains the DtString class declaration.
DtFilePrinter is a subclass of DtPrinter which opens a file and dumps all information received from D...
Definition: vlPrint.h:80
virtual void setPort(int port)
Sets the port.
virtual void setUseAsynchIO(bool on)
Sets the use of asynchronous I/O.
virtual DtString subnetMask() const
Returns the subnet mask to use.
char ** myArgv
Definition: exerciseConnInitializerDIS.h:347
virtual void setDeviceAddress(const DtString &devAddr)
Set the device to use for the DIS connection.
virtual int exerciseId() const
Returns the exercise ID.
DtConfigVariable< int > myConfigVarExerciseId
Definition: exerciseConnInitializerDIS.h:357
DtTimeStampType myTimeStampType
Definition: exerciseConnInitializerDIS.h:183
virtual int siteId() const
Returns the site ID.
int myMtlUseAbsoluteTimeStamps
Definition: exerciseConnInitializerDIS.h:385
virtual int receiveBufferSize() const
Get the receive buffer size.
DtInetAddr myCachedDestAddr
Definition: exerciseConnInitializerDIS.h:383
DtConfigVariable< int > myConfigVarDisVersion
Definition: exerciseConnInitializerDIS.h:360
bool mySuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:189
virtual int sendBufferSize() const
Get the send buffer size.
DtConfigVariable< int > myConfigVarNotifyFileLevel
Definition: exerciseConnInitializerDIS.h:372
static DtString vrlinkVersion()
Returns a string indicating the VR-Link version number.
int myPort
Definition: exerciseConnInitializerDIS.h:178
virtual DtTimeStampType timeStampType() const
Get the time stamp type.
virtual bool useIpv6() const
Contains the DtMultiConfigVariable class declaration.
bool myUseIpv6
Definition: exerciseConnInitializerDIS.h:188
virtual void setMulticastAddresses(const std::vector< DtString > &addresses)
virtual void setMulticastTtl(int ttl)
Set the mcast TTL.
virtual void setDestinationAddress(const DtString &addr)
Sets the destination address Same as above but takes address as a string.
int mySendBufferSize
Definition: exerciseConnInitializerDIS.h:184
DtString myDestinationAddress
Definition: exerciseConnInitializerDIS.h:191
The DtDisSocket class provides an address family independent datagram socket.
Definition: vlDisSocket.h:75
int myAttributePduStrategy
Definition: exerciseConnInitializerDIS.h:194
virtual void setApplicationNumber(int num)
Sets the application number.
DtConfigVariable< DtString > myConfigVarSubnetMask
Definition: exerciseConnInitializerDIS.h:371
Represents a IPv4 or IPv6 address.
Definition: vlInetAddr.h:36
int myMtlUseAsynchronousIO
Definition: exerciseConnInitializerDIS.h:384
virtual void setSuppressSelfReflect(bool yesNo)
Set the suppression of reflection DIS PDU's. Off by default.
DtConfigVariable< bool > myConfigVarDis5TimeStamps
Definition: exerciseConnInitializerDIS.h:376
Contains the DtConfigVariable class declaration.
virtual DtString deviceAddress() const
Returns the device address to use.
DtMtlEnvironment * myMtlEnv
Definition: exerciseConnInitializerDIS.h:348
bool myUseAsynchIO
Definition: exerciseConnInitializerDIS.h:182
Instances of DtVrlApplicationInitializer are used to initialize the exercise connection with command ...
Definition: exerciseConnInitializerDIS.h:209
virtual void setUseIpv6(bool val)
int myMtlSuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:387
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
DtVariableGroup myDisConnection
Definition: exerciseConnInitializerDIS.h:355
virtual void setSubnetMask(const DtString &mask)
Set the subnet mask to use for the DIS connection.
virtual bool useAsynchIO() const
Returns the use of asynchronous I/O.
virtual int multicastTtl() const
Returns the multicast TTL.
This file contains the declaration of the DtInetAddr class.
DtMultiConfigVariable< DtString > myConfigVarMulticastAddresses
Definition: exerciseConnInitializerDIS.h:369
DtApplicationSettings mySettings
Definition: exerciseConnInitializerDIS.h:353
int mySiteId
Definition: exerciseConnInitializerDIS.h:180
This file declares the class DtCmdLine::CmdLine.
virtual int port() const
Returns the port.
int socket(int, int, int)
int myApplicationNumber
Definition: exerciseConnInitializerDIS.h:181
virtual void setExerciseId(int id)
Sets the exercise ID.
bool myDis5TimeStamps
Definition: exerciseConnInitializerDIS.h:195
DtConfigVariable< int > myConfigVarSendBufferSize
Definition: exerciseConnInitializerDIS.h:362
DtConfigVariable< DtString > myConfigVarNotifyFilename
Definition: exerciseConnInitializerDIS.h:373
DtConfigVariable< double > myConfigVarOutputInterval
Definition: exerciseConnInitializerDIS.h:375
Contains the DtDisSocket class declaration.
virtual DtString destinationAddress() const
Returns the destination address.
DtConfigVariable< bool > myConfigVarUseIpv6
Definition: exerciseConnInitializerDIS.h:365
std::vector< DtString > myMulticastAddresses
Definition: exerciseConnInitializerDIS.h:187
DtConfigVariable< int > myConfigVarApplicationNumber
Definition: exerciseConnInitializerDIS.h:359
virtual void setTimeStampType(DtTimeStampType relOrAbs)
Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
int myMtlUseIpv6
Definition: exerciseConnInitializerDIS.h:386
virtual int applicationNumber() const
Returns the application number.
int myMulticastTtl
Definition: exerciseConnInitializerDIS.h:186
DtString myDeviceAddress
Definition: exerciseConnInitializerDIS.h:190
int myReceiveBufferSize
Definition: exerciseConnInitializerDIS.h:185
Represents a group of variables.
Definition: variableGroup.h:21
Contains the standard DIS enumerations.
DtTimeStampType
Definition: vlTimeStampType.h:16
int myExerciseId
Definition: exerciseConnInitializerDIS.h:179
int myArgc
Definition: exerciseConnInitializerDIS.h:346
DtConfigVariable< bool > myConfigVarUseAsyncIo
Definition: exerciseConnInitializerDIS.h:364
provides basic Operating Independent Methods useful to a federate
virtual DtAttributePduStrategy attributePduStrategy() const
Returns whether to couple the attribute PDU.
Instances of DtString are used to represent strings.
Definition: vlString.h:29
DtConfigVariable< bool > myConfigVarSuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:366
DtFilePrinter * myLogFilePrinter
Definition: exerciseConnInitializerDIS.h:381
DtString mySubnetMask
Definition: exerciseConnInitializerDIS.h:192
virtual void setReceiveBufferSize(int numBytes)
Set the receive buffer size.
DtConfigVariable< DtString > myConfigVarDeviceAddress
Definition: exerciseConnInitializerDIS.h:370
DtConfigVariable< int > myConfigVarAttributeStrategy
Definition: exerciseConnInitializerDIS.h:374
virtual void setNotifyLevel(int level)
Sets the notify level.
virtual void setSiteId(int id)
Sets the site ID.
virtual const std::vector< DtString > & multicastAddresses() const
virtual void setSendBufferSize(int numBytes)
Set the send buffer size.
DtConfigVariable< int > myConfigVarReceiveBufferSize
Definition: exerciseConnInitializerDIS.h:363
DtConfigVariable< int > myConfigVarPort
Definition: exerciseConnInitializerDIS.h:356
DtConfigVariable< int > myNotifyLevel
Definition: exerciseConnInitializerDIS.h:354
DtConfigVariable< int > myConfigVarSiteNumber
Definition: exerciseConnInitializerDIS.h:358