![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fixWngPltDesc.h,v $ $Revision: 1.14 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtFixedWingPilotControllerDescriptor_H_ 00016 #define DtFixedWingPilotControllerDescriptor_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwReal.h" 00020 #include "vrfutil/rwBoolean.h" 00021 #include "vrfutil/rwVector.h" 00022 00029 #include "vrfobjparam/vrfobjparamDefines.h" 00030 class DT_DLL_vrfobjparam DtFixedWingPilotControllerDescriptor : 00031 public DtComponentDescriptor 00032 { 00033 public: 00035 DtFixedWingPilotControllerDescriptor(const DtString& name, 00036 DtReaderWriterRegistry* parentRegistry = NULL); 00037 DtFixedWingPilotControllerDescriptor(const DtSymbolString& name, 00038 DtReaderWriterRegistry* parentRegistry = NULL); 00039 00041 DtFixedWingPilotControllerDescriptor( 00042 const DtFixedWingPilotControllerDescriptor& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00046 DtFixedWingPilotControllerDescriptor& operator=(const 00047 DtFixedWingPilotControllerDescriptor& orig); 00048 00050 virtual ~DtFixedWingPilotControllerDescriptor(); 00051 00054 virtual DtString type() const; 00055 00056 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* 00057 parentRegistry = NULL) const; 00058 00061 virtual DtReal maxTurnRateCutoffAngle() const; 00062 virtual void setMaxTurnRateCutoffAngle(DtReal angle); 00064 00067 virtual DtReal maxTurningGs() const; 00068 virtual void setMaxTurningGs(DtReal maxGs); 00070 00073 virtual DtReal maxPitchAngle() const; 00074 virtual void setMaxPitchAngle(DtReal pitch); 00076 00079 virtual DtReal atTime() const; 00080 virtual void setAtTime(DtReal atTime); 00082 00085 virtual DtReal nearTime() const; 00086 virtual void setNearTime(DtReal nearTime); 00088 00089 00092 virtual DtReal maxTaxiingTurnSpeed() const; 00093 virtual void setMaxTaxiingTurnSpeed(DtReal maxTaxiingTurnSpeed); 00095 00098 virtual DtReal taxiingNearDistance() const; 00099 virtual void setTaxiingNearDistance(DtReal taxiingNearDistance); 00101 00104 virtual DtReal taxiingAtDistance() const; 00105 virtual void setTaxiingAtDistance(DtReal taxiingAtDistance); 00107 00110 virtual DtReal taxiingApproachSpeed() const; 00111 virtual void setTaxiingApproachSpeed(DtReal taxiingApproachSpeed); 00113 00116 virtual DtReal timeToTargetAltitude() const; 00117 virtual void setTimeToTargetAltitude(DtReal value); 00119 00121 static DtComponentDescriptor * creator(); 00122 00123 protected: 00125 DtFixedWingPilotControllerDescriptor(); 00126 00127 protected: 00128 00132 00142 DtRwReal myMaxTurnRateCutoffAngle; 00143 00148 DtRwReal myMaxTurningGs; 00149 00154 DtRwReal myMaxTaxiingTurnSpeed; 00155 00162 DtRwReal myMaxPitchAngle; 00163 00170 DtRwReal myAtTime; 00171 00178 DtRwReal myNearTime; 00179 00184 DtRwReal myTaxiingAtDistance; 00185 00190 DtRwReal myTaxiingNearDistance; 00191 00196 DtRwReal myTaxiingApproachSpeed; 00197 00207 DtRwReal myTimeToTargetAltitude; 00208 00210 }; 00211 00212 #endif