VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtLauncherInitializer Class Reference

DtLauncherInitializer derives from DtVrlApplicationInitializer and describes how command line/MTL parameters could be added to a VR-Link application. More...

+ Inheritance diagram for DtLauncherInitializer:
+ Collaboration diagram for DtLauncherInitializer:

Public Member Functions

 DtLauncherInitializer (int argc, char *argv[])
 Default CTOR.
virtual ~DtLauncherInitializer ()
 Default DTOR.
virtual void parseCmdLine ()
virtual void setLispFileName (const DtString &name)
virtual DtString lispFileName () const
virtual double refLatitude () const
virtual double refLongitude () const
virtual double lifeTime () const
virtual double erectorStartTime () const
virtual double erectorStopTime () const
virtual double missileSwapTime () const
virtual double fireTime () const
virtual double damageTime () const
virtual double missileMoveTime () const
virtual double missileStopTime () const
- Public Member Functions inherited from DtVrlApplicationInitializer
 DtVrlApplicationInitializer (int argc, char *argv[], const DtString &appName, const DtString &version=DtExerciseConnInitializer::vrlinkVersion())
virtual ~DtVrlApplicationInitializer ()
virtual void loadFile (const DtString &fileName)
 Load an .mtl or .xml file.
virtual void saveFile (const DtString &filename)
 Saves the state of application settings to a specified .xml file.
virtual int argc () const
 Returns the argument count passed to the constructor.
virtual char ** argv () const
 Returns a pointer to the variable argument list passed to the constructor.
virtual void setPort (int port)
 Sets the port.
virtual int port () const
 Returns the port.
virtual void setExerciseId (int id)
 Sets the exercise ID.
virtual int exerciseId () const
 Returns the exercise ID.
virtual void setApplicationNumber (int num)
 Sets the application number.
virtual int applicationNumber () const
 Returns the application number.
virtual void setSiteId (int id)
 Sets the site ID.
virtual int siteId () const
 Returns the site ID.
virtual void setDestinationAddress (const DtString &address)
 Sets the destination address Same as above but takes address as a string.
virtual DtString destinationAddress () const
 Returns the destination address.
virtual void setNotifyLevel (int level)
 Sets the notify level.
virtual void setSendBufferSize (int numBytes)
 Set the send buffer size.
virtual int sendBufferSize () const
 Get the send buffer size.
virtual void setReceiveBufferSize (int numBytes)
 Set the receive buffer size.
virtual int receiveBufferSize () const
 Get the receive buffer size.
virtual void setUseAsynchIO (bool on)
 Sets the use of asynchronous I/O.
virtual bool useAsynchIO () const
 Returns the use of asynchronous I/O.
virtual void setMulticastTtl (int ttl)
 Sets the network time to live for multicast traffic.
virtual int multicastTtl () const
 Returns the network time to live for multicast traffic.
virtual void setTimeStampType (DtTimeStampType relOrAbs)
 Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative).
virtual DtTimeStampType timeStampType () const
 Get the time stamp type.
virtual const std::vector
< DtString > & 
multicastAddresses () const
virtual void setUseIpv6 (bool val)
virtual bool useIpv6 () const
virtual void setSuppressSelfReflect (bool yesNo)
 Set the suppression of reflection DIS PDU's. Off by default.
virtual bool suppressSelfReflect () const
 Returns whether the application should not self reflect.
virtual void setDeviceAddress (const DtString &devAddr)
 Set the device to use for the DIS connection.
virtual DtString deviceAddress () const
 Returns the device address to use.
virtual void setSubnetMask (const DtString &mask)
 Set the subnet mask to use for the DIS connection.
virtual DtString subnetMask () const
 Returns the subnet mask to use.
- Public Member Functions inherited from DtExerciseConnInitializer
 DtExerciseConnInitializer ()
 Constructor.
virtual ~DtExerciseConnInitializer ()
 Destructor.
 DtExerciseConnInitializer (const DtExerciseConnInitializer &orig)
 Copy Constructor.
DtExerciseConnInitializeroperator= (const DtExerciseConnInitializer &orig)
 Assignment Operator.
virtual void setSocket (DtDisSocket *sock)
 Sets the socket.
virtual DtDisSocketsocket () const
 Returns the socket.
virtual void setDisVersionToSend (int version)
 Sets the DIS version to send.
virtual void setMulticastAddresses (const std::vector< DtString > &addresses)

Protected Member Functions

virtual void initializeMtlParams ()
 Register the MTL/Command Line parameters.
- Protected Member Functions inherited from DtVrlApplicationInitializer
virtual void loadMtlFile (const DtString &fileName)

Protected Attributes

DtConfigVariable< DtStringmyLispFileName
 Command line arguments.
DtConfigVariable< double > myLifeTime
DtConfigVariable< double > myErectorStartTime
DtConfigVariable< double > myErectorStopTime
DtConfigVariable< double > myFireTime
DtConfigVariable< double > myMissileSwapTime
DtConfigVariable< double > myMissileMoveTime
DtConfigVariable< double > myMissileStopTime
DtConfigVariable< double > myDamageTime
int myMtlUseAsynchronousIO
double myRefLatitude
 here, because MTL does not support bool types
double myRefLongitude
- Protected Attributes inherited from DtVrlApplicationInitializer
int myArgc
char ** myArgv
DtMtlEnvironmentmyMtlEnv
DtApplicationSettings mySettings
DtConfigVariable< int > myNotifyLevel
DtVariableGroup myDisConnection
DtConfigVariable< int > myConfigVarPort
DtConfigVariable< int > myConfigVarExerciseId
DtConfigVariable< int > myConfigVarSiteNumber
DtConfigVariable< int > myConfigVarApplicationNumber
DtConfigVariable< int > myConfigVarDisVersion
DtConfigVariable< DtStringmyConfigVarDestinationAddress
DtConfigVariable< int > myConfigVarSendBufferSize
DtConfigVariable< int > myConfigVarReceiveBufferSize
DtConfigVariable< boolmyConfigVarUseAsyncIo
DtConfigVariable< boolmyConfigVarUseIpv6
DtConfigVariable< boolmyConfigVarSuppressSelfReflect
DtConfigVariable< boolmyConfigVarUseAbsoluteTimestamps
DtConfigVariable< int > myConfigVarMulticastTtl
DtMultiConfigVariable< DtStringmyConfigVarMulticastAddresses
DtConfigVariable< DtStringmyConfigVarDeviceAddress
DtConfigVariable< DtStringmyConfigVarSubnetMask
DtInetAddr myCachedDestAddr
int myMtlUseAsynchronousIO
int myMtlUseAbsoluteTimeStamps
int myMtlUseIpv6
int myMtlSuppressSelfReflect

Private Member Functions

 DtLauncherInitializer (const DtLauncherInitializer &other)
 Copy CTOR not implemented – Do Not copy.
DtLauncherInitializeroperator= (const DtLauncherInitializer &other)
 Assignment Operator not implemented – Do Not copy.

Additional Inherited Members

- Static Public Member Functions inherited from DtExerciseConnInitializer
static DtString vrlinkVersion ()
 Returns a string indicating the VR-Link version number.

Detailed Description

DtLauncherInitializer derives from DtVrlApplicationInitializer and describes how command line/MTL parameters could be added to a VR-Link application.

DtVrlApplicationInitializer contains default behavior for protocol specific parameters, while DtLauncherInitializer contains behavior particular to the F18 app parseCmdLine() parses the command line arguments specified in this class and DtVrlApplicationInitializer. loadMtlFile() can be called (defined in DtVrlApplicationInitializer) with an MTL file name. This will parse the MTL file specified and set those variables registered

Constructor & Destructor Documentation

DtLauncherInitializer::DtLauncherInitializer ( int  argc,
char *  argv[] 
)

Default CTOR.

virtual DtLauncherInitializer::~DtLauncherInitializer ( )
virtual

Default DTOR.

DtLauncherInitializer::DtLauncherInitializer ( const DtLauncherInitializer other)
private

Copy CTOR not implemented – Do Not copy.

Member Function Documentation

virtual double DtLauncherInitializer::damageTime ( ) const
virtual
virtual double DtLauncherInitializer::erectorStartTime ( ) const
virtual
virtual double DtLauncherInitializer::erectorStopTime ( ) const
virtual
virtual double DtLauncherInitializer::fireTime ( ) const
virtual
virtual void DtLauncherInitializer::initializeMtlParams ( )
protectedvirtual

Register the MTL/Command Line parameters.

Non-virtual since they are called from the constructor

Reimplemented from DtVrlApplicationInitializer.

virtual double DtLauncherInitializer::lifeTime ( ) const
virtual
virtual DtString DtLauncherInitializer::lispFileName ( ) const
virtual
virtual double DtLauncherInitializer::missileMoveTime ( ) const
virtual
virtual double DtLauncherInitializer::missileStopTime ( ) const
virtual
virtual double DtLauncherInitializer::missileSwapTime ( ) const
virtual
DtLauncherInitializer& DtLauncherInitializer::operator= ( const DtLauncherInitializer other)
private

Assignment Operator not implemented – Do Not copy.

virtual void DtLauncherInitializer::parseCmdLine ( )
virtual

Reimplemented from DtVrlApplicationInitializer.

virtual double DtLauncherInitializer::refLatitude ( ) const
virtual
virtual double DtLauncherInitializer::refLongitude ( ) const
virtual
virtual void DtLauncherInitializer::setLispFileName ( const DtString name)
virtual

Member Data Documentation

DtConfigVariable<double> DtLauncherInitializer::myDamageTime
protected
DtConfigVariable<double> DtLauncherInitializer::myErectorStartTime
protected
DtConfigVariable<double> DtLauncherInitializer::myErectorStopTime
protected
DtConfigVariable<double> DtLauncherInitializer::myFireTime
protected
DtConfigVariable<double> DtLauncherInitializer::myLifeTime
protected
DtConfigVariable<DtString> DtLauncherInitializer::myLispFileName
protected

Command line arguments.

DtConfigVariable<double> DtLauncherInitializer::myMissileMoveTime
protected
DtConfigVariable<double> DtLauncherInitializer::myMissileStopTime
protected
DtConfigVariable<double> DtLauncherInitializer::myMissileSwapTime
protected
int DtLauncherInitializer::myMtlUseAsynchronousIO
protected
double DtLauncherInitializer::myRefLatitude
protected

here, because MTL does not support bool types

double DtLauncherInitializer::myRefLongitude
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)