#pragma once #include "Input.h" class CombinedInput final : public Input { public: void combine(const Input &b) { data.buttons_d |= b.data.buttons_d; data.buttons_r |= b.data.buttons_r; data.buttons_h |= b.data.buttons_h; if (!data.touched) { data.touched = b.data.touched; } if (!data.validPointer) { data.validPointer = b.data.validPointer; data.pointerAngle = b.data.pointerAngle; data.x = b.data.x; data.y = b.data.y; } } void reset() { data = {}; } };