Files
khodowany 2a1aa2c67a UI
2026-09-30 18:23:25 -05:00

30 lines
627 B
C++

#pragma once
#include <functional>
#include <memory>
#include <boost/asio/any_io_executor.hpp>
#include <luma.hpp>
#include <vamp_protocol/page_control.hpp>
namespace vamp_zero {
class touch_input {
public:
touch_input(boost::asio::any_io_executor executor, std::function<void(vamp_protocol::page_command)> handler);
~touch_input();
touch_input(touch_input const &) = delete;
auto operator=(touch_input const &) -> touch_input & = delete;
auto handle(luma::touch_event const &event) -> std::bool_t;
auto reset() -> void;
auto stop() -> void;
private:
struct state;
std::shared_ptr<state> state_;
};
}