![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: fixWngJoystickDesc.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtFixedWingJoyDeviceControllerDescriptor_H_ 00016 #define DtFixedWingJoyDeviceControllerDescriptor_H_ 00017 00018 #include "vrfobjparam/compDesc.h" 00019 #include "vrfutil/rwBoolean.h" 00020 #include "vrfutil/rwInt.h" 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtFixedWingJoyDeviceControllerDescriptor : public DtComponentDescriptor 00027 { 00028 public: 00030 DtFixedWingJoyDeviceControllerDescriptor(const DtString& name, 00031 DtReaderWriterRegistry* parentRegistry = NULL); 00032 DtFixedWingJoyDeviceControllerDescriptor(const DtSymbolString& name, 00033 DtReaderWriterRegistry* parentRegistry = NULL); 00034 00036 virtual ~DtFixedWingJoyDeviceControllerDescriptor(); 00037 00039 DtFixedWingJoyDeviceControllerDescriptor( 00040 const DtFixedWingJoyDeviceControllerDescriptor& orig, 00041 DtReaderWriterRegistry* parentRegistry = NULL); 00042 00044 DtFixedWingJoyDeviceControllerDescriptor& operator=( 00045 const DtFixedWingJoyDeviceControllerDescriptor& orig); 00046 00047 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* 00048 parentRegistry = NULL) const; 00049 00052 virtual DtString type() const; 00053 00056 virtual int pitchAxis() const; 00057 virtual void setPitchAxis(int axis); 00059 00062 virtual bool invertPitchAxis() const; 00063 virtual void setInvertPitchAxis(bool invert); 00065 00068 virtual int rollAxis() const; 00069 virtual void setRollAxis(int axis); 00071 00074 virtual bool invertRollAxis() const; 00075 virtual void setInvertRollAxis(bool invert); 00077 00080 virtual int throttleAxis() const; 00081 virtual void setThrottleAxis(int axis); 00083 00086 virtual bool invertThrottleAxis() const; 00087 virtual void setInvertThrottleAxis(bool invert); 00089 00092 virtual int pedalAxis() const; 00093 virtual void setPedalAxis(int axis); 00095 00098 virtual bool invertPedalAxis() const; 00099 virtual void setInvertPedalAxis(bool invert); 00101 00103 static DtComponentDescriptor * creator(); 00104 00105 protected: 00107 virtual void setDefaults(); 00108 00110 virtual void copyValues(const DtFixedWingJoyDeviceControllerDescriptor& orig); 00111 00112 protected: 00114 DtFixedWingJoyDeviceControllerDescriptor(); 00115 00116 protected: 00117 00121 00125 DtRwInt myPitchAxis; 00126 00130 DtRwBoolean myInvertPitchAxis; 00131 00135 DtRwInt myRollAxis; 00136 00140 DtRwBoolean myInvertRollAxis; 00141 00145 DtRwInt myThrottleAxis; 00146 00150 DtRwBoolean myInvertThrottleAxis; 00151 00155 DtRwInt myPedalAxis; 00156 00160 DtRwBoolean myInvertPedalAxis; 00161 00163 00166 static const char thePitchAxisName[]; 00167 static const char theInvertPitchAxisName[]; 00168 static const char theRollAxisName[]; 00169 static const char theInvertRollAxisName[]; 00170 static const char theThrottleAxisName[]; 00171 static const char theInvertThrottleAxisName[]; 00172 static const char thePedalAxisName[]; 00173 static const char theInvertPedalAxisName[]; 00175 }; 00176 00177 #endif