![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fixWngFlwEntDesc.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtFixedWingFollowEntityControllerDescriptor_H_ 00016 #define DtFixedWingFollowEntityControllerDescriptor_H_ 00017 00018 00019 #include "vrfobjparam/compDesc.h" 00020 #include "vrfutil/rwReal.h" 00021 #include "vrfobjparam/fixWngPltDesc.h" 00022 class DtReaderWriterRegistry; 00023 00032 #include "vrfobjparam/vrfobjparamDefines.h" 00033 class DT_DLL_vrfobjparam DtFixedWingFollowEntityControllerDescriptor : 00034 public DtFixedWingPilotControllerDescriptor 00035 { 00036 public: 00038 DtFixedWingFollowEntityControllerDescriptor(const DtString& name, DtReaderWriterRegistry * 00039 parentRegistry = 0); 00040 00042 DtFixedWingFollowEntityControllerDescriptor( 00043 const DtFixedWingFollowEntityControllerDescriptor & orig, 00044 DtReaderWriterRegistry * parentRegistry = 0); 00045 00047 DtFixedWingFollowEntityControllerDescriptor & operator=(const 00048 DtFixedWingFollowEntityControllerDescriptor & orig); 00049 00051 virtual ~DtFixedWingFollowEntityControllerDescriptor(); 00052 00055 virtual DtString type() const; 00056 00059 virtual DtReal groundNearCatchUpFactor() const; 00060 virtual void setGroundNearCatchUpFactor(DtReal groundNearCatchUpFactor); 00062 00065 virtual DtReal groundFarCatchUpFactor() const; 00066 virtual void setGroundFarCatchUpFactor(DtReal groundFarCatchUpFactor); 00068 00071 virtual DtReal groundPassedSlowDownFactor() const; 00072 virtual void setGroundPassedSlowDownFactor(DtReal groundPassedSlowDownFactor); 00074 00077 virtual DtReal flyingCatchUpFactor() const; 00078 virtual void setFlyingCatchUpFactor(DtReal value); 00080 00083 virtual DtReal flyingCatchUpDistance() const; 00084 virtual void setFlyingCatchUpDistance(DtReal value); 00086 00087 virtual DtComponentDescriptor * clone(DtReaderWriterRegistry * parentRegistry 00088 = 0) const; 00089 00090 static DtComponentDescriptor * creator(); 00091 00092 protected: 00094 DtFixedWingFollowEntityControllerDescriptor(); 00095 00096 protected: 00097 00101 00111 DtRwReal myGroundNearCatchUpFactor; 00112 00121 DtRwReal myGroundFarCatchUpFactor; 00122 00131 DtRwReal myGroundPassedSlowDownFactor; 00132 00139 DtRwReal myFlyingCatchUpFactor; 00140 00147 DtRwReal myFlyingCatchUpDistance; 00149 }; 00150 00151 #endif 00152 00153 00154