3#include <klib/c_string.hpp>
22 enum struct Id : std::int8_t {};
28 using Binding = std::variant<FirstUsed, LastUsed, Id>;
31 [[nodiscard]]
auto get_id() const ->
Id {
return m_id; }
33 [[nodiscard]]
auto is_connected() const ->
bool {
return m_connected; }
35 [[nodiscard]]
auto get_name() const -> klib::CString;
52 GLFWgamepadstate m_state{};
74 std::optional<Gamepad::Id> m_first_used{};
75 std::optional<Gamepad::Id> m_last_used{};