basic_data.hpp is now a real interface.

This commit is contained in:
Pcornat 2026-01-06 23:07:22 +01:00
commit d5a06ce1ab
Signed by: Pcornat
GPG key ID: E0326CC678A00BDD

View file

@ -3,18 +3,10 @@
#include <string>
#include <utility>
namespace data {
class BasicData {
public:
const std::string name{ "Basic" };
BasicData() = delete;
explicit BasicData(std::string name) : name(std::move(name)) {}
virtual ~BasicData() noexcept = default;
virtual void key_callback(int key, int scancode, int action, int mods) = 0;
@ -26,6 +18,8 @@ namespace data {
virtual void window_pos(int xpos, int ypos) = 0;
virtual void window_size(int width, int height) = 0;
[[nodiscard]] virtual std::string get_name() const noexcept = 0;
};
}