rpcsx/rpcs3/Emu/Event.h

19 lines
362 B
C
Raw Normal View History

2014-08-08 22:25:45 +04:00
#pragma once
2015-03-04 07:42:04 +03:00
struct event_queue_t;
2014-12-22 03:56:04 +03:00
2014-08-08 22:25:45 +04:00
class EventManager
{
std::mutex m_lock;
2015-03-04 07:42:04 +03:00
std::unordered_map<u64, std::shared_ptr<event_queue_t>> eq_map;
2014-08-08 22:25:45 +04:00
public:
void Init();
void Clear();
bool CheckKey(u64 key);
2015-03-04 07:42:04 +03:00
bool RegisterKey(std::shared_ptr<event_queue_t>& data, u64 key);
2014-08-08 22:25:45 +04:00
bool UnregisterKey(u64 key);
2015-03-04 07:42:04 +03:00
std::shared_ptr<event_queue_t> GetEventQueue(u64 key);
2014-08-08 22:25:45 +04:00
};