rpcsx/rpcs3/Emu/Io/Mouse.h

28 lines
790 B
C
Raw Normal View History

#pragma once
#include "MouseHandler.h"
2014-08-24 21:42:19 +04:00
class MouseManager
{
bool m_inited;
std::unique_ptr<MouseHandlerBase> m_mouse_handler;
public:
MouseManager();
~MouseManager();
void Init(const u32 max_connect);
void Close();
std::vector<Mouse>& GetMice() { return m_mouse_handler->GetMice(); }
MouseInfo& GetInfo() { return m_mouse_handler->GetInfo(); }
MouseData& GetData(const u32 mouse) { return m_mouse_handler->GetData(mouse); }
MouseRawData& GetRawData(const u32 mouse) { return m_mouse_handler->GetRawData(mouse); }
2014-03-24 08:47:30 -04:00
bool IsInited() const { return m_inited; }
2014-08-24 21:42:19 +04:00
};
2014-08-24 21:42:19 +04:00
typedef int(*GetMouseHandlerCountCb)();
typedef MouseHandlerBase*(*GetMouseHandlerCb)(int i);
void SetGetMouseHandlerCountCallback(GetMouseHandlerCountCb cb);
void SetGetMouseHandlerCallback(GetMouseHandlerCb cb);