
#ifndef __WFX_INPUT_JOYSTICKLISTENER_H__
#define __WFX_INPUT_JOYSTICKLISTENER_H__

#include <WFX/WFXIncludes.h>

#include <WFX/input/JoystickEvent.h>

namespace WFX {

    namespace input {

        /**
         * Joysticklistener interface 
         */
        class JoystickListener {
            public:

                /** 
                 * Button pressed 
                 * called whenever a Button is pressed
                 */
                virtual void buttonPressed(JoystickButtonEvent e) = 0;
                /** 
                 * Button released
                 * called whenever a Button is released
                 */
                virtual void buttonReleased(JoystickButtonEvent e) = 0;

                /**
                 * AxisEvent
                 * called whenever an Axis event occurs
                 */
                virtual void axisEvent(JoystickAxisEvent e) = 0;

            protected:

            private:

        };

    }

}


#endif //include guard


