8#include <brenta/subsystem.hpp>
10#include <GLFW/glfw3.h>
13#include <unordered_map>
23typedef std::string mouse_callback_name_t;
40 static const std::string subsystem_name;
49 std::expected<void, subsystem::error>
initialize()
override;
53 std::expected<void, subsystem::error>
terminate()
override;
54 std::string
name()
override;
63 static input &instance();
99 int action,
int mods);
113 std::function<
void(
double,
double)> callback);
138 static std::unordered_map<int, std::function<void()>> keyboard_callbacks;
139 static std::unordered_map<std::string, std::function<void(
double,
double)>>
141 static bool initialized;