![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2010 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00008 00011 00012 #pragma once 00013 00014 #include "vrfobjparam/mvObjParams.h" 00015 #include "vrfutil/simMunition.h" 00016 #include "vrfutil/rwReal.h" 00017 00018 class DtString; 00019 class DtReaderWriterRegistry; 00020 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtMissileParameters : public DtMovingObjectParameters 00027 { 00028 public: 00030 DtMissileParameters(const DtString& name = DtString::nullString(), 00031 DtReaderWriterRegistry* parentRegistry = 0); 00032 00033 protected: 00035 DtMissileParameters(const DtMissileParameters & 00036 orig, const DtString& name = DtString::nullString(), 00037 DtReaderWriterRegistry* parentRegistry = 0); 00038 00039 public: 00040 const DtMissileParameters & operator=(const 00041 DtMissileParameters & orig); 00042 00044 virtual ~DtMissileParameters(); 00045 00046 virtual DtVrfObjectParameters* clone( 00047 const DtString& rwName = DtString::nullString(), 00048 DtReaderWriterRegistry* parentRegistry = 0) const; 00049 virtual DtVrfObjectParameters* clone(const DtSymbolString& name, 00050 DtReaderWriterRegistry* parentRegistry) const; 00051 00054 virtual bool inheritValues(const DtVrfObjectParameters * benefactor); 00055 00058 virtual DtReal range() const; 00059 virtual void setRange(const DtReal range); 00061 00064 virtual DtReal maxManeuverGs() const; 00065 virtual void setMaxManeuverGs(const DtReal maxAcceleration); 00067 00070 virtual DtReal radiusCEP() const; 00071 virtual void setRadiusCEP(const DtReal radiusCEP); 00073 00076 virtual void setFireAndForget(bool isFireAndForget); 00077 virtual bool fireAndForget() const; 00079 00082 virtual DtReal transitionAngle() const; 00083 virtual void setTransitionAngle(DtReal angle); 00085 00088 virtual DtReal proportionalNavigationGain() const; 00089 virtual void setProportionalNavigationGain(DtReal gain); 00091 00094 virtual const DtString& rangeName() const; 00095 virtual void setRangeName(const DtString& rangeName); 00097 00100 virtual DtString type() const; 00101 00102 virtual void inheritValuesFromThisType(const DtMissileParameters * 00103 benefactor); 00104 00106 static DtVrfObjectParameters * creator(); 00107 00108 00109 protected: 00110 00114 00119 DtRwReal myRange; 00120 00127 DtRwReal myMaxManeuverGs; 00128 00137 DtRwBoolean myIsFireAndForget; 00138 00150 DtRwReal myRadiusCEP; 00151 00157 DtRwReal myTransitionAngle; 00158 00163 DtRwReal myProportionalNavigationGain; 00164 00167 DtRwString myRangeName; 00168 00170 }; 00171