VR-Link API Documentation for HLA 1.3
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtF18Initializer Class Reference

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

+ Inheritance diagram for DtF18Initializer:
+ Collaboration diagram for DtF18Initializer:

List of all members.

Public Member Functions

 DtF18Initializer (int argc, char *argv[], DtString AppName)
 Default CTOR.
virtual ~DtF18Initializer ()
 Default DTOR.
virtual void parseCmdLine ()
 Parse the command line.
virtual void initializeMtlParams ()
virtual void setInitialPosition (const DtVector &loc)
 Accessors/Modifiers for our cmd line values.
virtual DtVector initialPosition () const
virtual void setLispFileName (const DtString &name)
virtual DtString lispFileName () const
virtual void setDeadReckonAlgorithm (unsigned long alg)
virtual unsigned long deadReckonAlgorithm () const
virtual void setInitialTurnRadius (double radius)
virtual double initialTurnRadius () const
virtual void setInitialSpeed (double speed)
virtual double initialSpeed () const
virtual void setEntityTypeStr (const DtString &type)
virtual DtString entityTypeStr () const
virtual void setF18Markings (const DtString &markings)
virtual DtString f18Markings () const
virtual void setF18Name (const DtString &name)
virtual DtString f18Name () const
virtual void setDestroyedToFinalDelay (double delay)
virtual double destroyedToFinalDelay () const
virtual void setInitialHeading (double heading)
virtual double initialHeading () const
virtual void setLethalDetonationRange (double range)
 Accessors/Modifiers for MTL only parameters.
virtual double lethalDetonationRange () const
virtual void setMunitionFlightTime (double time)
virtual double munitionFlightTime () const
virtual void setInitialPitch (double pitch)
virtual double initialPitch () const
virtual void setInitialRoll (double roll)
virtual double initialRoll () const
virtual void setAutoRoll (bool onOff)
virtual bool autoRoll () const
virtual void setEntityNumber (int number)
virtual int entityNumber () const
virtual void setHaveArtParts (bool onOff)
virtual bool haveArtParts () const
virtual void setDeltaTime (DtTime time)
virtual DtTime deltaTime () const
virtual void setRefLatitude (double lat)
 Ref latitude and longitude can be set individually by MTL or by a string in the command line.
virtual double refLatitude () const
virtual void setRefLongitude (double lon)
virtual double refLongitude () const
virtual void setApplicationNumber (int num)
 These are parameters used by the F18 that are defined in the DIS DtVrlApplicationInitializer, but not the HLA version, so define them for HLA here.
virtual int applicationNumber () const
virtual void setSiteId (int id)
virtual int siteId () const

Protected Member Functions

virtual void loadMtlFile (const DtString &fileName)

Protected Attributes

DtConfigVariable< DtVectormyInitialPosition
DtConfigVariable< DtStringmyLispFileName
DtConfigVariable< int > myDeadReckonAlgorithm
DtConfigVariable< double > myInitialTurnRadius
DtConfigVariable< double > myInitialSpeed
DtConfigVariable< DtStringmyEntityTypeString
DtConfigVariable< DtStringmyMarkings
DtConfigVariable< DtStringmyName
DtConfigVariable< double > myDestroyedToFinalDelay
DtConfigVariable< double > myInitialHeading
DtConfigVariable< DtStringmyTopoOrigin
DtConfigVariable< DtVectormyWorldPosition
DtConfigVariable< double > myLethalDetonationRange
DtConfigVariable< double > myMunitionFlightTime
DtConfigVariable< double > myInitialPitch
DtConfigVariable< double > myInitialRoll
DtConfigVariable< bool > myAutoRoll
DtConfigVariable< int > myEntityNumber
DtConfigVariable< bool > myHaveArtParts
DtConfigVariable< double > myRefLatitude
DtConfigVariable< double > myRefLongitude
DtConfigVariable< double > myDeltaTime
DtConfigVariable< int > myConfigVarApplicationNumber
 This is already in the DIS base-class...
DtConfigVariable< int > mySiteId
int myMtlAutoRoll
int myMtlHaveArtParts
DtVector myMtlInitialPosition

Private Member Functions

 DtF18Initializer (const DtF18Initializer &other)
 Copy CTOR not implemented -- Do Not copy.
DtF18Initializeroperator= (const DtF18Initializer &other)
 Assignment Operator not implemented -- Do Not copy.

Detailed Description

DtF18Initializer 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 DtF18Initializer 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

DtF18Initializer::DtF18Initializer ( int  argc,
char *  argv[],
DtString  AppName 
)

Default CTOR.

virtual DtF18Initializer::~DtF18Initializer ( ) [virtual]

Default DTOR.

Copy CTOR not implemented -- Do Not copy.


Member Function Documentation

virtual int DtF18Initializer::applicationNumber ( ) const [virtual]
virtual bool DtF18Initializer::autoRoll ( ) const [virtual]
virtual unsigned long DtF18Initializer::deadReckonAlgorithm ( ) const [virtual]
virtual DtTime DtF18Initializer::deltaTime ( ) const [virtual]
virtual double DtF18Initializer::destroyedToFinalDelay ( ) const [virtual]
virtual int DtF18Initializer::entityNumber ( ) const [virtual]
virtual DtString DtF18Initializer::entityTypeStr ( ) const [virtual]
virtual DtString DtF18Initializer::f18Markings ( ) const [virtual]
virtual DtString DtF18Initializer::f18Name ( ) const [virtual]
virtual bool DtF18Initializer::haveArtParts ( ) const [virtual]
virtual double DtF18Initializer::initialHeading ( ) const [virtual]
virtual void DtF18Initializer::initializeMtlParams ( ) [virtual]

Reimplemented from DtVrlApplicationInitializer.

virtual double DtF18Initializer::initialPitch ( ) const [virtual]
virtual DtVector DtF18Initializer::initialPosition ( ) const [virtual]
virtual double DtF18Initializer::initialRoll ( ) const [virtual]
virtual double DtF18Initializer::initialSpeed ( ) const [virtual]
virtual double DtF18Initializer::initialTurnRadius ( ) const [virtual]
virtual double DtF18Initializer::lethalDetonationRange ( ) const [virtual]
virtual DtString DtF18Initializer::lispFileName ( ) const [virtual]
virtual void DtF18Initializer::loadMtlFile ( const DtString fileName) [protected, virtual]

Reimplemented from DtVrlApplicationInitializer.

virtual double DtF18Initializer::munitionFlightTime ( ) const [virtual]
DtF18Initializer& DtF18Initializer::operator= ( const DtF18Initializer other) [private]

Assignment Operator not implemented -- Do Not copy.

virtual void DtF18Initializer::parseCmdLine ( ) [virtual]

Parse the command line.

This method will parse the command line and set the variables according to what options have been set on the command line

Reimplemented from DtVrlApplicationInitializer.

virtual double DtF18Initializer::refLatitude ( ) const [virtual]
virtual double DtF18Initializer::refLongitude ( ) const [virtual]
virtual void DtF18Initializer::setApplicationNumber ( int  num) [virtual]

These are parameters used by the F18 that are defined in the DIS DtVrlApplicationInitializer, but not the HLA version, so define them for HLA here.

virtual void DtF18Initializer::setAutoRoll ( bool  onOff) [virtual]
virtual void DtF18Initializer::setDeadReckonAlgorithm ( unsigned long  alg) [virtual]
virtual void DtF18Initializer::setDeltaTime ( DtTime  time) [virtual]
virtual void DtF18Initializer::setDestroyedToFinalDelay ( double  delay) [virtual]
virtual void DtF18Initializer::setEntityNumber ( int  number) [virtual]
virtual void DtF18Initializer::setEntityTypeStr ( const DtString type) [virtual]
virtual void DtF18Initializer::setF18Markings ( const DtString markings) [virtual]
virtual void DtF18Initializer::setF18Name ( const DtString name) [virtual]
virtual void DtF18Initializer::setHaveArtParts ( bool  onOff) [virtual]
virtual void DtF18Initializer::setInitialHeading ( double  heading) [virtual]
virtual void DtF18Initializer::setInitialPitch ( double  pitch) [virtual]
virtual void DtF18Initializer::setInitialPosition ( const DtVector loc) [virtual]

Accessors/Modifiers for our cmd line values.

virtual void DtF18Initializer::setInitialRoll ( double  roll) [virtual]
virtual void DtF18Initializer::setInitialSpeed ( double  speed) [virtual]
virtual void DtF18Initializer::setInitialTurnRadius ( double  radius) [virtual]
virtual void DtF18Initializer::setLethalDetonationRange ( double  range) [virtual]

Accessors/Modifiers for MTL only parameters.

virtual void DtF18Initializer::setLispFileName ( const DtString name) [virtual]
virtual void DtF18Initializer::setMunitionFlightTime ( double  time) [virtual]
virtual void DtF18Initializer::setRefLatitude ( double  lat) [virtual]

Ref latitude and longitude can be set individually by MTL or by a string in the command line.

virtual void DtF18Initializer::setRefLongitude ( double  lon) [virtual]
virtual void DtF18Initializer::setSiteId ( int  id) [virtual]
virtual int DtF18Initializer::siteId ( ) const [virtual]

Member Data Documentation

This is already in the DIS base-class...

For the F18, make one for HLA


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

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)