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;
175 int myApplicationNumber;
178 int mySendBufferSize;
179 int myReceiveBufferSize;
181 std::vector<DtString> myMulticastAddresses;
183 bool mySuppressSelfReflect;
188 int myAttributePduStrategy;
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;
235 virtual void setExerciseId(
int id);
236 virtual int exerciseId()
const;
238 virtual void setApplicationNumber(
int num);
239 virtual int applicationNumber()
const;
241 virtual void setSiteId(
int id);
242 virtual int siteId()
const;
244 virtual void setDestinationAddress(
const DtString& address);
245 virtual DtString destinationAddress()
const;
251 virtual void setNotifyFileLevel(
int level);
252 virtual int notifyFileLevel()
const;
257 virtual void setNotifyFilename(
const DtString& file);
258 virtual DtString notifyFilename()
const;
261 virtual void setSendBufferSize(
int numBytes);
262 virtual int sendBufferSize()
const;
264 virtual void setReceiveBufferSize(
int numBytes);
265 virtual int receiveBufferSize()
const;
268 virtual void setUseAsynchIO(
bool on);
271 virtual bool useAsynchIO()
const;
275 virtual void setMulticastTtl(
int ttl);
279 virtual int multicastTtl()
const;
288 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
289 virtual const std::vector<DtString>& multicastAddresses()
const;
291 virtual void setUseIpv6(
bool val);
292 virtual bool useIpv6()
const;
295 virtual void setSuppressSelfReflect(
bool yesNo);
298 virtual bool suppressSelfReflect()
const;
302 virtual void setDeviceAddress(
const DtString& devAddr);
305 virtual DtString deviceAddress()
const;
308 virtual void setSubnetMask(
const DtString& mask);
311 virtual DtString subnetMask()
const;
321 virtual void initializeFileLogging();
328 virtual void initializeMtlParams();
329 virtual void loadMtlFile(
const DtString& fileName);
360 int myMtlUseAsynchronousIO;
361 int myMtlUseAbsoluteTimeStamps;
363 int myMtlSuppressSelfReflect;
command line support
Definition: mtlEnvironment.h:42
Contains the DtApplicationSettings class declaration.
Definition: applicationSettings.h:24
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Instances of DtExerciseConnInitializer are used to provide the DtExerciseConn with initialization dat...
Definition: exerciseConnInitializerHLA.h:41
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
static DtString vrlinkVersion()
Returns a string indicating the VR-Link version number.
virtual DtTimeStampType timeStampType() const
Get the time stamp type.
Contains the DtMultiConfigVariable class declaration.
The DtDisSocket class provides an address family independent datagram socket.
Definition: vlDisSocket.h:75
Represents a IPv4 or IPv6 address.
Definition: vlInetAddr.h:36
Contains the DtConfigVariable class declaration.
Instances of DtVrlApplicationInitializer are used to initialize the exercise connection with command ...
Definition: exerciseConnInitializerHLA.h:386
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
This file contains the declaration of the DtInetAddr class.
This file declares the class DtCmdLine::CmdLine.
int socket(int, int, int)
Contains the DtDisSocket class declaration.
virtual void setTimeStampType(DtTimeStampType relOrAbs)
Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
Represents a group of variables.
Definition: variableGroup.h:21
Contains the standard DIS enumerations.
DtTimeStampType
Definition: vlTimeStampType.h:16
provides basic Operating Independent Methods useful to a federate
Instances of DtString are used to represent strings.
Definition: vlString.h:29
virtual void setNotifyLevel(int level)
Sets the notify level.
Definition: multiConfigVariable.h:23