00001 00002 #ifndef _SDL_JOYSTICK_H_ 00003 #define _SDL_JOYSTICK_H_ 00004 00005 #include "H_Main.h" 00006 00007 #include <SDL_joystick.h> 00008 00009 class SDLJoystick : public HJoystick 00010 { 00011 public: 00012 SDLJoystick(int index); 00013 virtual ~SDLJoystick(); 00014 virtual bool IsValid(); 00015 virtual const char *GetDescription(); 00016 virtual int GetNumAxis(); 00017 virtual int GetNumButtons(); 00018 virtual void UpdateState(); 00019 virtual REAL GetAxisPos(int i); 00020 virtual bool GetButtonPos(int i); 00021 virtual bool SetAcquire(bool Active); 00022 virtual bool SetForceFeedback(REAL x, REAL y); 00023 private: 00024 int device_index; 00025 string name; 00026 SDL_Joystick* joystick; 00027 }; 00028 00029 #endif //_SDL_JOYSTICK_H_