2013-09-14 20:20:57 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
2014-04-01 02:02:27 +02:00
|
|
|
#include <memory>
|
2014-03-31 16:18:44 +02:00
|
|
|
#include <vector>
|
2013-09-14 20:20:57 +02:00
|
|
|
#include "MouseHandler.h"
|
|
|
|
|
|
|
|
|
|
class MouseManager //: public wxWindow
|
|
|
|
|
{
|
|
|
|
|
bool m_inited;
|
2014-04-01 02:02:27 +02:00
|
|
|
std::unique_ptr<MouseHandlerBase> m_mouse_handler;
|
2013-09-14 20:20:57 +02:00
|
|
|
|
|
|
|
|
public:
|
|
|
|
|
MouseManager();
|
|
|
|
|
~MouseManager();
|
|
|
|
|
|
|
|
|
|
void Init(const u32 max_connect);
|
|
|
|
|
void Close();
|
|
|
|
|
|
2014-03-31 16:18:44 +02:00
|
|
|
std::vector<Mouse>& GetMice() { return m_mouse_handler->GetMice(); }
|
2013-09-14 20:20:57 +02:00
|
|
|
MouseInfo& GetInfo() { return m_mouse_handler->GetInfo(); }
|
|
|
|
|
CellMouseData& GetData(const u32 mouse) { return m_mouse_handler->GetData(mouse); }
|
|
|
|
|
CellMouseRawData& GetRawData(const u32 mouse) { return m_mouse_handler->GetRawData(mouse); }
|
|
|
|
|
|
2014-03-24 13:47:30 +01:00
|
|
|
bool IsInited() const { return m_inited; }
|
2013-09-14 20:20:57 +02:00
|
|
|
|
|
|
|
|
//private:
|
|
|
|
|
//DECLARE_EVENT_TABLE();
|
|
|
|
|
};
|