#pragma once #include #include #include #include "events.hpp" class EventQueue { public: EventQueue() = default; void dispatch_event(BrowserEvent *event); void register_event(const EventHandlerRequest &event); private: std::mutex events_mutex; std::unordered_map> events; };