#ifndef POC2DMODULAR_BASIC_DATA_HPP #define POC2DMODULAR_BASIC_DATA_HPP #include namespace data { class BasicData { public: virtual ~BasicData() noexcept = default; virtual void key_callback(int key, int scancode, int action, int mods) = 0; virtual void cursor_position_callback(double xpos, double ypos) = 0; virtual void scroll_callback(double xoffset, double yoffset) = 0; virtual void window_pos(int xpos, int ypos) = 0; virtual void window_size(int width, int height) = 0; [[nodiscard]] virtual const std::string &get_name() const noexcept = 0; }; } #endif //POC2DMODULAR_BASIC_DATA_HPP