VR-Link API Documentation for DIS
f18Init.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00007 
00008 #pragma once
00009 
00010 #include <vl/exConnInit.h>
00011 #include <vlutil/vlString.h>
00012 #include <mtl/lispEnv.h>
00013 #include <matrix/vlVector.h>
00014 
00015 #include <mtl/configVar.h>
00016 
00017 class DtMtlEnvironment;
00018 
00029 class DtF18Initializer : public DtVrlApplicationInitializer
00030 {
00031 public:
00032 
00034    DtF18Initializer(int argc, char* argv[], DtString AppName);
00035 
00037    virtual ~DtF18Initializer();
00038 
00039 private:
00040 
00042    DtF18Initializer(const DtF18Initializer& other);
00043 
00045    DtF18Initializer &operator=(const DtF18Initializer &other);
00046 
00047 public:
00048 
00049    virtual void parseCmdLine();
00050    virtual void initializeMtlParams();
00051 
00053    virtual void setInitialPosition(const DtVector& loc);
00054    virtual DtVector initialPosition() const;
00055 
00056    virtual void setLispFileName(const DtString& name);
00057    virtual DtString lispFileName() const;
00058 
00059    virtual void setDeadReckonAlgorithm(unsigned long alg);
00060    virtual unsigned long deadReckonAlgorithm() const;
00061 
00062    virtual void setInitialTurnRadius(double radius);
00063    virtual double initialTurnRadius() const;
00064 
00065    virtual void setInitialSpeed(double speed);
00066    virtual double initialSpeed() const;
00067 
00068    virtual void setEntityTypeStr(const DtString& type);
00069    virtual DtString entityTypeStr() const;
00070 
00071    virtual void setF18Markings(const DtString& markings);
00072    virtual DtString f18Markings() const;
00073 
00074    virtual void setF18Name(const DtString& name);
00075    virtual DtString f18Name() const;
00076 
00077    virtual void setDestroyedToFinalDelay(double delay);
00078    virtual double destroyedToFinalDelay() const;
00079 
00080    virtual void setInitialHeading(double heading);
00081    virtual double initialHeading() const;
00082 
00084    virtual void setLethalDetonationRange(double range);
00085    virtual double lethalDetonationRange() const;
00086 
00087    virtual void setMunitionFlightTime(double time);
00088    virtual double munitionFlightTime() const;
00089 
00090    virtual void setInitialPitch(double pitch);
00091    virtual double initialPitch() const;
00092 
00093    virtual void setInitialRoll(double roll);
00094    virtual double initialRoll() const;
00095 
00096    virtual void setAutoRoll(bool onOff);
00097    virtual bool autoRoll() const;
00098 
00099    virtual void setEntityNumber(int number);
00100    virtual int entityNumber() const;
00101 
00102    virtual void setHaveArtParts(bool onOff);
00103    virtual bool haveArtParts() const;
00104 
00105    virtual void setDeltaTime(DtTime time);
00106    virtual DtTime deltaTime() const;
00107 
00110    virtual void setRefLatitude(double lat);
00111    virtual double refLatitude() const;
00112 
00113    virtual void setRefLongitude(double lon);
00114    virtual double refLongitude() const;
00115 
00119 #if DtHLA
00120    virtual void setApplicationNumber(int num);
00121    virtual int applicationNumber() const;
00122 
00123    virtual void setSiteId(int id);
00124    virtual int siteId() const;
00125 #endif
00126 
00127 protected:
00128    virtual void loadMtlFile(const DtString& fileName);
00129 
00130 
00131 protected:
00132    DtConfigVariable<DtVector> myInitialPosition;
00133    DtConfigVariable<DtString> myLispFileName;
00134    DtConfigVariable<int>      myDeadReckonAlgorithm;
00135    DtConfigVariable<double>   myInitialTurnRadius;
00136    DtConfigVariable<double>   myInitialSpeed;
00137    DtConfigVariable<DtString> myEntityTypeString;
00138    DtConfigVariable<DtString> myMarkings;
00139    DtConfigVariable<DtString> myName;
00140    DtConfigVariable<double>   myDestroyedToFinalDelay;
00141    DtConfigVariable<double>   myInitialHeading;
00142    DtConfigVariable<DtString> myTopoOrigin;
00143    DtConfigVariable<DtVector> myWorldPosition;
00144    DtConfigVariable<double>   myLethalDetonationRange;
00145    DtConfigVariable<double>   myMunitionFlightTime;
00146    DtConfigVariable<double>   myInitialPitch;
00147    DtConfigVariable<double>   myInitialRoll;
00148    DtConfigVariable<bool>     myAutoRoll;
00149    DtConfigVariable<int>      myEntityNumber;
00150    DtConfigVariable<bool>     myHaveArtParts;
00151    DtConfigVariable<double>   myRefLatitude;
00152    DtConfigVariable<double>   myRefLongitude;
00153    DtConfigVariable<double>   myDeltaTime;
00154 #if DtHLA
00155 
00156 
00157    DtConfigVariable<int> myConfigVarApplicationNumber;
00158    DtConfigVariable<int> mySiteId;
00159 #endif
00160 
00161    int myMtlAutoRoll;
00162    int myMtlHaveArtParts;
00163    DtVector myMtlInitialPosition;
00164 };
00165 
00166 
00167 

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)