#pragma once #include "json.hpp" #include "option.h" class EventManager { private: EventManager() = default; ~EventManager() = default; static constexpr char* EVENT_TYPE = "type"; static constexpr char* EVENT_DATA = "data"; public: static EventManager& get_instance() { static EventManager instance; return instance; } EventManager(EventManager const&) = delete; void operator=(EventManager const&) = delete; bool add_event(const nlohmann::json& event); };