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 void setNotifyLevel(
int level);
102 virtual void setDisVersionToSend(
int version);
113 virtual void setSendBufferSize(
int numBytes);
116 virtual int sendBufferSize()
const;
119 virtual void setReceiveBufferSize(
int numBytes);
122 virtual int receiveBufferSize()
const;
124 virtual void setUseIpv6(
bool val);
125 virtual bool useIpv6()
const;
132 virtual void setMulticastTtl(
int ttl);
135 virtual int multicastTtl()
const;
137 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
139 virtual const std::vector<DtString>& multicastAddresses()
const;
143 virtual void setDeviceAddress(
const DtString& devAddr);
146 virtual DtString deviceAddress()
const;
149 virtual void setSubnetMask(
const DtString& mask);
152 virtual DtString subnetMask()
const;
155 virtual void setSuppressSelfReflect(
bool yesNo);
158 virtual bool suppressSelfReflect()
const;
210 virtual void parseCmdLine();
215 virtual void loadFile(
const DtString& fileName);
218 virtual void saveFile(
const DtString& filename);
222 virtual void setArgc(
int);
224 virtual int argc()
const;
228 virtual void setArgv(
char**);
230 virtual char** argv()
const;
232 virtual void setPort(
int port);
233 virtual int port()
const;
242 virtual int siteId()
const;
251 virtual void setNotifyFileLevel(
int level);
252 virtual int notifyFileLevel()
const;
257 virtual void setNotifyFilename(
const DtString& file);
258 virtual DtString notifyFilename()
const;
323 virtual void setOutputInterval(
double period);
326 virtual double outputInterval()
const;
330 virtual void initializeFileLogging();
337 virtual void initializeMtlParams();
338 virtual void loadMtlFile(
const DtString& fileName);
command line support
Definition: mtlEnvironment.h:42
DtConfigVariable< int > myConfigVarMulticastTtl
Definition: exerciseConnInitializerDIS.h:355
DtConfigVariable< DtString > myConfigVarDestinationAddress
Definition: exerciseConnInitializerDIS.h:348
Contains the DtApplicationSettings class declaration.
DtConfigVariable< bool > myConfigVarUseAbsoluteTimestamps
Definition: exerciseConnInitializerDIS.h:354
DtDisSocket * mySocket
Definition: exerciseConnInitializerDIS.h:187
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:334
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:344
DtTimeStampType myTimeStampType
Definition: exerciseConnInitializerDIS.h:177
virtual int siteId() const
Returns the site ID.
int myMtlUseAbsoluteTimeStamps
Definition: exerciseConnInitializerDIS.h:371
virtual int receiveBufferSize() const
Get the receive buffer size.
DtInetAddr myCachedDestAddr
Definition: exerciseConnInitializerDIS.h:369
DtConfigVariable< int > myConfigVarDisVersion
Definition: exerciseConnInitializerDIS.h:347
bool mySuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:183
virtual int sendBufferSize() const
Get the send buffer size.
DtConfigVariable< int > myConfigVarNotifyFileLevel
Definition: exerciseConnInitializerDIS.h:359
static DtString vrlinkVersion()
Returns a string indicating the VR-Link version number.
int myPort
Definition: exerciseConnInitializerDIS.h:172
virtual DtTimeStampType timeStampType() const
Get the time stamp type.
virtual bool useIpv6() const
Contains the DtMultiConfigVariable class declaration.
bool myUseIpv6
Definition: exerciseConnInitializerDIS.h:182
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:178
DtString myDestinationAddress
Definition: exerciseConnInitializerDIS.h:185
The DtDisSocket class provides an address family independent datagram socket.
Definition: vlDisSocket.h:75
int myAttributePduStrategy
Definition: exerciseConnInitializerDIS.h:188
virtual void setApplicationNumber(int num)
Sets the application number.
DtConfigVariable< DtString > myConfigVarSubnetMask
Definition: exerciseConnInitializerDIS.h:358
Represents a IPv4 or IPv6 address.
Definition: vlInetAddr.h:36
int myMtlUseAsynchronousIO
Definition: exerciseConnInitializerDIS.h:370
virtual void setSuppressSelfReflect(bool yesNo)
Set the suppression of reflection DIS PDU's. Off by default.
Contains the DtConfigVariable class declaration.
virtual DtString deviceAddress() const
Returns the device address to use.
DtMtlEnvironment * myMtlEnv
Definition: exerciseConnInitializerDIS.h:335
bool myUseAsynchIO
Definition: exerciseConnInitializerDIS.h:176
Instances of DtVrlApplicationInitializer are used to initialize the exercise connection with command ...
Definition: exerciseConnInitializerDIS.h:202
virtual void setUseIpv6(bool val)
int myMtlSuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:373
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
DtVariableGroup myDisConnection
Definition: exerciseConnInitializerDIS.h:342
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:356
DtApplicationSettings mySettings
Definition: exerciseConnInitializerDIS.h:340
int mySiteId
Definition: exerciseConnInitializerDIS.h:174
This file declares the class DtCmdLine::CmdLine.
virtual int port() const
Returns the port.
int socket(int, int, int)
int myApplicationNumber
Definition: exerciseConnInitializerDIS.h:175
virtual void setExerciseId(int id)
Sets the exercise ID.
DtConfigVariable< int > myConfigVarSendBufferSize
Definition: exerciseConnInitializerDIS.h:349
DtConfigVariable< DtString > myConfigVarNotifyFilename
Definition: exerciseConnInitializerDIS.h:360
DtConfigVariable< double > myConfigVarOutputInterval
Definition: exerciseConnInitializerDIS.h:362
Contains the DtDisSocket class declaration.
virtual DtString destinationAddress() const
Returns the destination address.
DtConfigVariable< bool > myConfigVarUseIpv6
Definition: exerciseConnInitializerDIS.h:352
std::vector< DtString > myMulticastAddresses
Definition: exerciseConnInitializerDIS.h:181
DtConfigVariable< int > myConfigVarApplicationNumber
Definition: exerciseConnInitializerDIS.h:346
virtual void setTimeStampType(DtTimeStampType relOrAbs)
Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
int myMtlUseIpv6
Definition: exerciseConnInitializerDIS.h:372
virtual int applicationNumber() const
Returns the application number.
int myMulticastTtl
Definition: exerciseConnInitializerDIS.h:180
DtString myDeviceAddress
Definition: exerciseConnInitializerDIS.h:184
int myReceiveBufferSize
Definition: exerciseConnInitializerDIS.h:179
Represents a group of variables.
Definition: variableGroup.h:21
Contains the standard DIS enumerations.
DtTimeStampType
Definition: vlTimeStampType.h:16
int myExerciseId
Definition: exerciseConnInitializerDIS.h:173
int myArgc
Definition: exerciseConnInitializerDIS.h:333
DtConfigVariable< bool > myConfigVarUseAsyncIo
Definition: exerciseConnInitializerDIS.h:351
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:353
DtFilePrinter * myLogFilePrinter
Definition: exerciseConnInitializerDIS.h:367
DtString mySubnetMask
Definition: exerciseConnInitializerDIS.h:186
virtual void setReceiveBufferSize(int numBytes)
Set the receive buffer size.
DtConfigVariable< DtString > myConfigVarDeviceAddress
Definition: exerciseConnInitializerDIS.h:357
DtConfigVariable< int > myConfigVarAttributeStrategy
Definition: exerciseConnInitializerDIS.h:361
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:350
DtConfigVariable< int > myConfigVarPort
Definition: exerciseConnInitializerDIS.h:343
DtConfigVariable< int > myNotifyLevel
Definition: exerciseConnInitializerDIS.h:341
DtConfigVariable< int > myConfigVarSiteNumber
Definition: exerciseConnInitializerDIS.h:345