
#ifndef __WFX_INPUT_MOUSELISTENER_H__
#define __WFX_INPUT_MOUSELISTENER_H__

#include <WFX/WFXIncludes.h>
#include <WFX/input/MouseEvent.h>

namespace WFX {

    namespace input {

        /**
         * Mouselistener interface 
         */
        class MouseListener {
            public:
                /** 
                 * Mouse moved
                 * called whenever - you guessed it...
                 */
                virtual void mouseMoved(MouseMotionEvent e) = 0;

                /**
                 * Button pressed
                 * ...
                 */
                virtual void mouseButtonPressed(MouseButtonEvent e) = 0;

                /**
                 * Button released
                 * ...
                 */
                virtual void mouseButtonReleased(MouseButtonEvent e) = 0;

            protected:

            private:

        };

    }

}


#endif //include guard


