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;
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;
263 virtual void setExerciseId(
int id);
264 virtual int exerciseId()
const;
270 virtual int siteId()
const;
272 virtual void setDestinationAddress(
const DtString& address);
273 virtual DtString destinationAddress()
const;
279 virtual void setNotifyFileLevel(
int level);
280 virtual int notifyFileLevel()
const;
285 virtual void setNotifyFilename(
const DtString& file);
286 virtual DtString notifyFilename()
const;
289 virtual void setSendBufferSize(
int numBytes);
290 virtual int sendBufferSize()
const;
292 virtual void setReceiveBufferSize(
int numBytes);
293 virtual int receiveBufferSize()
const;
296 virtual void setUseAsynchIO(
bool on);
299 virtual bool useAsynchIO()
const;
303 virtual void setMulticastTtl(
int ttl);
307 virtual int multicastTtl()
const;
316 virtual void setMulticastAddresses(
const std::vector<DtString>& addresses);
317 virtual const std::vector<DtString>& multicastAddresses()
const;
319 virtual void setUseIpv6(
bool val);
320 virtual bool useIpv6()
const;
324 virtual void setUseDis5Timestamps(
bool onOff);
325 virtual bool useDis5TimeStamps()
const;
329 virtual void setSuppressSelfReflect(
bool yesNo);
332 virtual bool suppressSelfReflect()
const;
336 virtual void setDeviceAddress(
const DtString& devAddr);
339 virtual DtString deviceAddress()
const;
342 virtual void setSubnetMask(
const DtString& mask);
345 virtual DtString subnetMask()
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);
388 int myMtlUseAsynchronousIO;
389 int myMtlUseAbsoluteTimeStamps;
391 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
#define DtDefaultConfigFile
Definition: exerciseConnConfig.h:24
Instances of DtExerciseConnInitializer are used to provide the DtExerciseConn with initialization dat...
Definition: exerciseConnInitializerHLA.h:43
Contains the DtString class declaration.
virtual int siteId() const
static DtString vrlinkVersion()
Returns a string indicating the VR-Link version number.
virtual DtTimeStampType timeStampType() const
Get the time stamp type.
Definition: exerciseConnConfig.h:26
Contains the DtMultiConfigVariable class declaration.
DtExerciseConnInitializer & operator=(const DtExerciseConnInitializer &orig)
Assignment Operator.
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:496
DtAttributePduStrategy
Definition: vlAttributePduStrategy.h:16
This file contains the declaration of the DtInetAddr class.
This file declares the class DtCmdLine::CmdLine.
virtual void setApplicationNumber(int id)
Sets the notify level for file output, if the filename has been set.
int socket(int, int, int)
Contains the DtDisSocket class declaration.
virtual void setTimeStampType(DtTimeStampType relOrAbs)
Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
virtual int applicationNumber() const
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:36
virtual void setNotifyLevel(int level)
Sets the notify level.
virtual void setSiteId(int id)
Sets the notify level for file output, if the filename has been set.