00001 00002 00003 00004 00005 #ifndef _I_MOUSE_LISTENER_H_ 00006 #define _I_MOUSE_LISTENER_H_ 00007 00008 #include "MouseState.h" 00009 00010 namespace GlutWrapper 00011 { 00012 00015 class IMouseListener 00016 { 00017 public: 00020 virtual void ProcessMouse(const MouseState& mouseState) = 0; 00021 00022 protected: 00024 IMouseListener(void){}; 00025 00027 virtual ~IMouseListener(void) = 0 {}; 00028 00029 private: 00031 IMouseListener(const IMouseListener&); 00032 00034 IMouseListener& operator=(const IMouseListener&); 00035 }; 00036 00037 } 00038 00039 #endif