CSC8503_Advanced_Game_Technologies / Common / Win32Mouse.h
Win32Mouse.h
Raw
/******************************************************************************
Class:Win32Mouse
Implements:Mouse
Author:Rich Davison
Description:TODO

-_-_-_-_-_-_-_,------,   
_-_-_-_-_-_-_-|   /\_/\   NYANYANYAN
-_-_-_-_-_-_-~|__( ^ .^) /
_-_-_-_-_-_-_-""  ""   

*//////////////////////////////////////////////////////////////////////////////
#pragma once
#ifdef _WIN32
#include "Mouse.h"
#include "Win32Window.h"

namespace NCL {
	namespace Win32Code {
		class Win32Mouse : public NCL::Mouse {
		public:
			friend class Win32Window;

		protected:
			Win32Mouse(HWND &hwnd);
			virtual ~Win32Mouse(void) {}

			void UpdateWindowPosition(const Vector2& newPos) {
				windowPosition = newPos;
			}

			virtual void	UpdateRAW(RAWINPUT* raw);
			RAWINPUTDEVICE	rid;			//Windows OS hook 

			bool		setAbsolute;
		};
	}
}
#endif //_WIN32