![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2005 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: balGunJoyCtlDesc.h,v $ $Revision: 1.6 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00014 00015 #ifndef DtBallisticGunJoyControllerDescriptor_H_ 00016 #define DtBallisticGunJoyControllerDescriptor_H_ 00017 00018 #include "vrfobjparam/balGunCtlDesc.h" 00019 #include "vrfutil/rwBoolean.h" 00020 #include "vrfutil/rwInt.h" 00021 00025 #include "vrfobjparam/vrfobjparamDefines.h" 00026 class DT_DLL_vrfobjparam DtBallisticGunJoyControllerDescriptor : public DtBallisticGunControllerDescriptor 00027 { 00028 public: 00030 DtBallisticGunJoyControllerDescriptor(const DtString& name, 00031 DtReaderWriterRegistry* parentRegistry = NULL); 00032 00034 DtBallisticGunJoyControllerDescriptor(const DtSymbolString& name, 00035 DtReaderWriterRegistry* parentRegistry = NULL); 00036 00038 virtual ~DtBallisticGunJoyControllerDescriptor(); 00039 00041 DtBallisticGunJoyControllerDescriptor( 00042 const DtBallisticGunJoyControllerDescriptor& orig, 00043 DtReaderWriterRegistry* parentRegistry = NULL); 00044 00046 DtBallisticGunJoyControllerDescriptor& operator=( 00047 const DtBallisticGunJoyControllerDescriptor& orig); 00048 00049 virtual DtComponentDescriptor* clone(DtReaderWriterRegistry* 00050 parentRegistry = NULL) const; 00051 00054 virtual DtString type() const; 00055 00058 virtual int fireButton() const; 00059 virtual void setFireButton(int button); 00061 00064 virtual int changeAmmoButton() const; 00065 virtual void setChangeAmmoButton(int button); 00067 00070 virtual int elevationAxis() const; 00071 virtual void setElevationAxis(int axis); 00073 00076 virtual bool invertElevationAxis() const; 00077 virtual void setInvertElevationAxis(bool invert); 00079 00081 static DtComponentDescriptor* creator(); 00082 00083 protected: 00085 virtual void setDefaults(); 00086 00088 virtual void copyValues(const DtBallisticGunJoyControllerDescriptor& orig); 00089 00090 protected: 00092 DtBallisticGunJoyControllerDescriptor(); 00093 00094 protected: 00098 00102 DtRwInt myFireButton; 00103 00107 DtRwInt myChangeAmmoButton; 00108 00112 DtRwInt myElevationAxis; 00113 00117 DtRwBoolean myInvertElevationAxis; 00118 00120 00123 static const char theFireButtonName[]; 00124 static const char theChangeAmmoButtonName[]; 00125 static const char theElevationAxisName[]; 00126 static const char theInvertElevationAxisName[]; 00128 }; 00129 00130 #endif