basic_data.hpp is now a real interface.
This commit is contained in:
parent
fa495ddcc9
commit
d5a06ce1ab
1 changed files with 2 additions and 8 deletions
|
|
@ -3,18 +3,10 @@
|
||||||
|
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
|
||||||
|
|
||||||
namespace data {
|
namespace data {
|
||||||
class BasicData {
|
class BasicData {
|
||||||
public:
|
public:
|
||||||
|
|
||||||
const std::string name{ "Basic" };
|
|
||||||
|
|
||||||
BasicData() = delete;
|
|
||||||
|
|
||||||
explicit BasicData(std::string name) : name(std::move(name)) {}
|
|
||||||
|
|
||||||
virtual ~BasicData() noexcept = default;
|
virtual ~BasicData() noexcept = default;
|
||||||
|
|
||||||
virtual void key_callback(int key, int scancode, int action, int mods) = 0;
|
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_pos(int xpos, int ypos) = 0;
|
||||||
|
|
||||||
virtual void window_size(int width, int height) = 0;
|
virtual void window_size(int width, int height) = 0;
|
||||||
|
|
||||||
|
[[nodiscard]] virtual std::string get_name() const noexcept = 0;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue