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;
181 int myApplicationNumber;
184 int mySendBufferSize;
185 int myReceiveBufferSize;
187 std::vector<DtString> myMulticastAddresses;
189 bool mySuppressSelfReflect;
194 int myAttributePduStrategy;
195 bool myDis5TimeStamps;
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;
242 virtual void setExerciseId(
int id);
243 virtual int exerciseId()
const;
245 virtual void setApplicationNumber(
int num);
246 virtual int applicationNumber()
const;
248 virtual void setSiteId(
int id);
249 virtual int siteId()
const;
251 virtual void setDestinationAddress(
const DtString& address);
252 virtual DtString destinationAddress()
const;
258 virtual void setNotifyFileLevel(
int level);
259 virtual int notifyFileLevel()
const;
264 virtual void setNotifyFilename(
const DtString& file);
265 virtual DtString notifyFilename()
const;
268 virtual void setSendBufferSize(
int numBytes);
269 virtual int sendBufferSize()
const;
271 virtual void setReceiveBufferSize(
int numBytes);
272 virtual int receiveBufferSize()
const;
275 virtual void setUseAsynchIO(
bool on);
278 virtual bool useAsynchIO()
const;
282 virtual void setMulticastTtl(
int ttl);
286 virtual int multicastTtl()
const;
295 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
296 virtual const std::vector<DtString>& multicastAddresses()
const;
298 virtual void setUseIpv6(
bool val);
299 virtual bool useIpv6()
const;
303 virtual void setUseDis5Timestamps(
bool onOff);
304 virtual bool useDis5TimeStamps()
const;
308 virtual void setSuppressSelfReflect(
bool yesNo);
311 virtual bool suppressSelfReflect()
const;
315 virtual void setDeviceAddress(
const DtString& devAddr);
318 virtual DtString deviceAddress()
const;
321 virtual void setSubnetMask(
const DtString& mask);
324 virtual DtString subnetMask()
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);
384 int myMtlUseAsynchronousIO;
385 int myMtlUseAbsoluteTimeStamps;
387 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:476
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