00001 00011 #ifndef __Platform_Win32_Input_MouseDevice_H__ 00012 #define __Platform_Win32_Input_MouseDevice_H__ 00013 00014 // Includes 00015 #include "Platform_Input_MouseDevice.h" 00016 00017 // Forward declares 00018 struct IDirectInputDeviceA; 00019 00020 // Platform_Win32_Input_MouseDevice 00021 class Platform_Win32_Input_MouseDevice: public Platform_Input_MouseDevice 00022 { 00023 public: 00024 Platform_Win32_Input_MouseDevice(struct HWND__* windowHandle); 00025 virtual ~Platform_Win32_Input_MouseDevice(); 00026 00027 virtual void GetPosition(float& x, float& y) const; 00028 virtual bool IsLeftButtonDown() const; 00029 virtual bool IsRightButtonDown() const; 00030 00031 private: 00032 struct HWND__* windowHandle_; 00033 }; 00034 00035 #endif /* __Platform_Win32_Input_MouseDevice_H__ */