VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/fixWngJoystickDesc.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)