rpcsx/rpcs3/Emu/Event.h

20 lines
449 B
C
Raw Normal View History

2014-08-08 20:25:45 +02:00
#pragma once
#include <unordered_map>
2014-08-08 20:25:45 +02:00
2014-12-22 01:56:04 +01:00
struct EventQueue;
2014-08-08 20:25:45 +02:00
class EventManager
{
std::mutex m_lock;
2014-12-24 00:38:13 +01:00
std::unordered_map<u64, std::shared_ptr<EventQueue>> key_map;
2014-08-08 20:25:45 +02:00
public:
void Init();
void Clear();
bool CheckKey(u64 key);
2014-12-24 00:38:13 +01:00
bool RegisterKey(std::shared_ptr<EventQueue>& data, u64 key);
bool GetEventQueue(u64 key, std::shared_ptr<EventQueue>& data);
2014-08-08 20:25:45 +02:00
bool UnregisterKey(u64 key);
bool SendEvent(u64 key, u64 source, u64 d1, u64 d2, u64 d3);
};