#pragma once #include <deque> #include <fstream> #include <mutex> #include "../defines.hpp" #include "../helpers/MiscFunctions.hpp" struct SHyprIPCEvent { std::string event; std::string data; }; class CEventManager { public: CEventManager(); void postEvent(const SHyprIPCEvent event); void startThread(); private: std::mutex eventQueueMutex; std::deque<SHyprIPCEvent> m_dQueuedEvents; std::deque<int> m_dAcceptedSocketFDs; }; inline std::unique_ptr<CEventManager> g_pEventManager;