![]() |
VR-Link API Documentation for HLA 1.3
|
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