![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fixWngLandingDesc.h,v $ $Revision: 1.9 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtFixedWingLandingDescriptor_H_ 00016 #define DtFixedWingLandingDescriptor_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 00022 class DtReaderWriterRegistry; 00023 00026 #include "vrfobjparam/vrfobjparamDefines.h" 00027 class DT_DLL_vrfobjparam DtFixedWingLandingDescriptor : public DtComponentDescriptor 00028 { 00029 public: 00031 DtFixedWingLandingDescriptor(const DtString& name, DtReaderWriterRegistry * 00032 parentRegistry = 0); 00033 00035 DtFixedWingLandingDescriptor(const DtFixedWingLandingDescriptor & orig, 00036 DtReaderWriterRegistry * parentRegistry = 0); 00037 00039 DtFixedWingLandingDescriptor & operator=(const 00040 DtFixedWingLandingDescriptor & orig); 00041 00043 virtual ~DtFixedWingLandingDescriptor(); 00044 00047 virtual DtString type() const; 00048 00049 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00050 = 0) const; 00051 00053 static DtComponentDescriptor * creator(); 00054 00057 virtual bool publishApproachRoute() const; 00058 virtual void setPublishApproachRoute(bool); 00060 00063 virtual void setLandingSpeedRatio(double); 00064 virtual double landingSpeedRatio() const; 00066 00069 virtual void setLandingDescentRate(double); 00070 virtual double landingDescentRate() const; 00072 00075 virtual void setLandingGearDownDistance(double); 00076 virtual double landingGearDownDistance() const; 00078 00081 virtual void setApproachStartAltitude(double alt); 00082 virtual double approachStartAltitude() const; 00084 00087 virtual void setThresholdAltitude(double alt); 00088 virtual double thresholdAltutude() const; 00090 00093 virtual void setBaseLegLength(double value); 00094 virtual double baseLegLength(); 00096 00097 private: 00099 DtFixedWingLandingDescriptor(); 00100 00101 protected: 00102 00106 00111 DtRwReal myLandingSpeedRatio; 00112 00118 DtRwReal myLandingDescentRate; 00119 00125 DtRwReal myLandingGearDownDistance; 00126 00131 DtRwBoolean myPublishApproachRoute; 00132 00138 DtRwReal myThresholdAltitude; 00139 00145 DtRwReal myApproachStartAltitude; 00146 00154 DtRwReal myBaseLegLength; 00155 00157 }; 00158 00159 #endif 00160 00161 00162