window-glfw-wrapper/include/basic_data.hpp

27 lines
673 B
C++

#ifndef POC2DMODULAR_BASIC_DATA_HPP
#define POC2DMODULAR_BASIC_DATA_HPP
#include <string>
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 std::string get_name() const noexcept = 0;
};
}
#endif //POC2DMODULAR_BASIC_DATA_HPP