#pragma once #include #include #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: bool m_bCanReadEventQueue = true; bool m_bCanWriteEventQueue = true; std::deque m_dQueuedEvents; std::deque m_dAcceptedSocketFDs; }; inline std::unique_ptr g_pEventManager;