00001
00002 #ifndef __INPUTENGINE_H_
00003 #define __INPUTENGINE_H_
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "ISingleton.h"
00027
00028 #define JOYSTICK_DEAD_ZONE 32768.0f
00029
00030
00031 namespace peon
00032 {
00039 class PEONMAIN_API InputEngine : public ISingleton<InputEngine>
00040 {
00041 protected:
00043 SDL_Joystick* m_pJoystick;
00044
00046 bool m_bJoystickConnected;
00047
00048 public:
00052 InputEngine();
00053
00057 ~InputEngine();
00058
00074 static InputEngine& getSingleton(void);
00090 static InputEngine* getSingletonPtr(void);
00091
00092
00106 bool loadEngine( IniConfigReader* pConfig );
00107
00111 void unloadEngine();
00112
00117 Sint16 getJoyXAxis();
00118
00123 Sint16 getJoyYAxis();
00124
00125 };
00126 }
00127
00128 #endif