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. More...
 
virtual ~DtLauncherInitializer ()
 Default DTOR. More...
 
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. More...
 
virtual void saveFile (const DtString &filename)
 Saves the state of application settings to a specified .xml file. More...
 
virtual void setArgc (int)
 Note if explicitly setting argc and argv, you must do this before parseCmdLine() or the behavior is undefined. More...
 
virtual int argc () const
 Returns the argument count. More...
 
virtual void setArgv (char **)
 Note if explicitly setting argv and argc, you must do this before parseCmdLine() or the behavior is undefined. More...
 
virtual char ** argv () const
 Returns a pointer to the variable argument list. More...
 
virtual void setPort (int port)
 Sets the port. More...
 
virtual int port () const
 Returns the port. More...
 
virtual void setExerciseId (int id)
 Sets the exercise ID. More...
 
virtual int exerciseId () const
 Returns the exercise ID. More...
 
virtual void setApplicationNumber (int num)
 Sets the application number. More...
 
virtual int applicationNumber () const
 Returns the application number. More...
 
virtual void setSiteId (int id)
 Sets the site ID. More...
 
virtual int siteId () const
 Returns the site ID. More...
 
virtual void setDestinationAddress (const DtString &address)
 Sets the destination address Same as above but takes address as a string. More...
 
virtual DtString destinationAddress () const
 Returns the destination address. More...
 
virtual void setNotifyLevel (int level)
 Sets the notify level. More...
 
virtual void setNotifyFileLevel (int level)
 Sets the notify level for file output, if the filename has been set. More...
 
virtual int notifyFileLevel () const
 
virtual void setNotifyFilename (const DtString &file)
 Setting this will allow notifications to be sent to a file as well as the console. More...
 
virtual DtString notifyFilename () const
 
virtual void setSendBufferSize (int numBytes)
 Set the send buffer size. More...
 
virtual int sendBufferSize () const
 Get the send buffer size. More...
 
virtual void setReceiveBufferSize (int numBytes)
 Set the receive buffer size. More...
 
virtual int receiveBufferSize () const
 Get the receive buffer size. More...
 
virtual void setUseAsynchIO (bool on)
 Sets the use of asynchronous I/O. More...
 
virtual bool useAsynchIO () const
 Returns the use of asynchronous I/O. More...
 
virtual void setMulticastTtl (int ttl)
 Sets the network time to live for multicast traffic. More...
 
virtual int multicastTtl () const
 Returns the network time to live for multicast traffic. More...
 
virtual void setTimeStampType (DtTimeStampType relOrAbs)
 Set the time stamp type (DtTimeStampAbsolute or DtTimeStampRelative). More...
 
virtual DtTimeStampType timeStampType () const
 Get the time stamp type. More...
 
virtual void setMulticastAddresses (const std::vector< DtString > &addresses)
 
virtual const std::vector
< DtString > & 
multicastAddresses () const
 
virtual void setUseIpv6 (bool val)
 
virtual bool useIpv6 () const
 
virtual void setUseDis5Timestamps (bool onOff)
 Set/Get the whether to use DIS 5 timestamps. More...
 
virtual bool useDis5TimeStamps () const
 
virtual void setSuppressSelfReflect (bool yesNo)
 Set the suppression of reflection DIS PDU's. Off by default. More...
 
virtual bool suppressSelfReflect () const
 Returns whether the application should not self reflect. More...
 
virtual void setDeviceAddress (const DtString &devAddr)
 Set the device to use for the DIS connection. More...
 
virtual DtString deviceAddress () const
 Returns the device address to use. More...
 
virtual void setSubnetMask (const DtString &mask)
 Set the subnet mask to use for the DIS connection. More...
 
virtual DtString subnetMask () const
 Returns the subnet mask to use. More...
 
virtual void setAttributePduStrategy (DtAttributePduStrategy strat)
 Set whether to couple the attribute PDU. More...
 
virtual DtAttributePduStrategy attributePduStrategy () const
 Returns whether to couple the attribute PDU. More...
 
virtual void setOutputInterval (double period)
 Set print output interval. More...
 
virtual double outputInterval () const
 Get print output interval. More...
 
- Public Member Functions inherited from DtExerciseConnInitializer
 DtExerciseConnInitializer ()
 Constructor. More...
 
virtual ~DtExerciseConnInitializer ()
 Destructor. More...
 
 DtExerciseConnInitializer (const DtExerciseConnInitializer &orig)
 Copy Constructor. More...
 
DtExerciseConnInitializeroperator= (const DtExerciseConnInitializer &orig)
 Assignment Operator. More...
 
virtual void setSocket (DtDisSocket *sock)
 Sets the socket. More...
 
virtual DtDisSocketsocket () const
 Returns the socket. More...
 
virtual bool dis5Timestamps () const
 Returns myDis5Timestamps setting. More...
 
virtual void setDis5Timestamps (bool onOff)
 sets the myDis5Timestamps variable More...
 
virtual void setDisVersionToSend (int version)
 Sets the DIS version to send. More...
 

Protected Member Functions

virtual void initializeMtlParams ()
 Register the MTL/Command Line parameters. More...
 
- Protected Member Functions inherited from DtVrlApplicationInitializer
virtual void initializeFileLogging ()
 Start file logging. Done automatically by the reader. More...
 
virtual void loadMtlFile (const DtString &fileName)
 

Protected Attributes

DtConfigVariable< DtStringmyLispFileName
 Command line arguments. More...
 
DtConfigVariable< doublemyLifeTime
 
DtConfigVariable< doublemyErectorStartTime
 
DtConfigVariable< doublemyErectorStopTime
 
DtConfigVariable< doublemyFireTime
 
DtConfigVariable< doublemyMissileSwapTime
 
DtConfigVariable< doublemyMissileMoveTime
 
DtConfigVariable< doublemyMissileStopTime
 
DtConfigVariable< doublemyDamageTime
 
int myMtlUseAsynchronousIO
 
double myRefLatitude
 here, because MTL does not support bool types More...
 
double myRefLongitude
 
- Protected Attributes inherited from DtVrlApplicationInitializer
int myArgc
 
char ** myArgv
 
DtMtlEnvironmentmyMtlEnv
 
DtApplicationSettings mySettings
 
DtConfigVariable< intmyNotifyLevel
 
DtVariableGroup myDisConnection
 
DtConfigVariable< intmyConfigVarPort
 
DtConfigVariable< intmyConfigVarExerciseId
 
DtConfigVariable< intmyConfigVarSiteNumber
 
DtConfigVariable< intmyConfigVarApplicationNumber
 
DtConfigVariable< intmyConfigVarDisVersion
 
DtConfigVariable< DtStringmyConfigVarDestinationAddress
 
DtConfigVariable< intmyConfigVarSendBufferSize
 
DtConfigVariable< intmyConfigVarReceiveBufferSize
 
DtConfigVariable< boolmyConfigVarUseAsyncIo
 
DtConfigVariable< boolmyConfigVarUseIpv6
 
DtConfigVariable< boolmyConfigVarSuppressSelfReflect
 
DtConfigVariable< boolmyConfigVarUseAbsoluteTimestamps
 
DtConfigVariable< intmyConfigVarMulticastTtl
 
DtMultiConfigVariable< DtStringmyConfigVarMulticastAddresses
 
DtConfigVariable< DtStringmyConfigVarDeviceAddress
 
DtConfigVariable< DtStringmyConfigVarSubnetMask
 
DtConfigVariable< intmyConfigVarNotifyFileLevel
 
DtConfigVariable< DtStringmyConfigVarNotifyFilename
 
DtConfigVariable< intmyConfigVarAttributeStrategy
 
DtConfigVariable< doublemyConfigVarOutputInterval
 
DtConfigVariable< boolmyConfigVarDis5TimeStamps
 
DtFilePrintermyLogFilePrinter
 
DtInetAddr myCachedDestAddr
 
int myMtlUseAsynchronousIO
 
int myMtlUseAbsoluteTimeStamps
 
int myMtlUseIpv6
 
int myMtlSuppressSelfReflect
 

Private Member Functions

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

Additional Inherited Members

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

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 Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)