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;
226 virtual void parseCmdLine();
231 virtual void loadFile(
const DtString& fileName);
234 virtual void saveFile(
const DtString& filename);
238 virtual void setArgc(
int);
240 virtual int argc()
const;
244 virtual void setArgv(
char**);
246 virtual char** argv()
const;
258 virtual const int disVersion()
const;
260 virtual void setPort(
int port);
261 virtual int port()
const;
270 virtual int siteId()
const;
279 virtual void setNotifyFileLevel(
int level);
280 virtual int notifyFileLevel()
const;
285 virtual void setNotifyFilename(
const DtString& file);
286 virtual DtString notifyFilename()
const;
324 virtual void setUseDis5Timestamps(
bool onOff);
325 virtual bool useDis5TimeStamps()
const;
357 virtual void setOutputInterval(
double period);
360 virtual double outputInterval()
const;
364 virtual void initializeFileLogging();
367 virtual void initializeConnectionConfigVariables();
370 virtual void initializeMtlParams();
373 virtual void loadMtlFile(
const DtString& fileName);
command line support
Definition: mtlEnvironment.h:42
DtMultiConfigVariable< DtString > myMultipleConfigFiles
Definition: exerciseConnInitializerDIS.h:385
Contains the DtApplicationSettings class declaration.
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.
#define DtDefaultConfigFile
Definition: exerciseConnConfig.h:24
Instances of DtExerciseConnInitializer are used to provide the DtExerciseConn with initialization dat...
Definition: exerciseConnInitializerDIS.h:36
Contains the DtString class declaration.
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.
DtExerciseConnConfig myExConnConfig
Definition: exerciseConnInitializerDIS.h:379
char ** myArgv
Definition: exerciseConnInitializerDIS.h:377
virtual void setDeviceAddress(const DtString &devAddr)
Set the device to use for the DIS connection.
virtual int exerciseId() const
Returns the exercise ID.
DtTimeStampType myTimeStampType
Definition: exerciseConnInitializerDIS.h:183
virtual int siteId() const
Returns the site ID.
int myMtlUseAbsoluteTimeStamps
Definition: exerciseConnInitializerDIS.h:389
virtual int receiveBufferSize() const
Get the receive buffer size.
DtInetAddr myCachedDestAddr
Definition: exerciseConnInitializerDIS.h:387
bool mySuppressSelfReflect
Definition: exerciseConnInitializerDIS.h:189
virtual int sendBufferSize() const
Get the send buffer size.
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
Definition: exerciseConnConfig.h:26
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
DtExerciseConnInitializer & operator=(const DtExerciseConnInitializer &orig)
Assignment Operator.
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.
Represents a IPv4 or IPv6 address.
Definition: vlInetAddr.h:36
int myMtlUseAsynchronousIO
Definition: exerciseConnInitializerDIS.h:388
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:381
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:391
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
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.
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
Contains the DtDisSocket class declaration.
virtual DtString destinationAddress() const
Returns the destination address.
std::vector< DtString > myMulticastAddresses
Definition: exerciseConnInitializerDIS.h:187
virtual void setTimeStampType(DtTimeStampType relOrAbs)
Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
int myMtlUseIpv6
Definition: exerciseConnInitializerDIS.h:390
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
Contains the standard DIS enumerations.
DtTimeStampType
Definition: vlTimeStampType.h:16
int myExerciseId
Definition: exerciseConnInitializerDIS.h:179
int myArgc
Definition: exerciseConnInitializerDIS.h:376
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:36
DtString mySubnetMask
Definition: exerciseConnInitializerDIS.h:192
virtual void setReceiveBufferSize(int numBytes)
Set the receive buffer size.
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.