#ifndef BWIDGETS_EVENT_HANDLER_HPP #define BWIDGETS_EVENT_HANDLER_HPP #include #include namespace bwidgets { class EventHandler { protected: EventHandler() = default; public: using handler_t = std::pair>; EventHandler(const EventHandler&) = delete; EventHandler(EventHandler&&) = delete; auto operator=(const EventHandler&) -> EventHandler& = delete; auto operator=(EventHandler&&) -> EventHandler& = delete; virtual ~EventHandler() = default; // Pass an event to be handled. virtual void handle_event(const SDL_Event&) = 0; }; } #endif