5#include "fifechan/genericinput.hpp"
7#include "fifechan/exception.hpp"
8#include "fifechan/keyinput.hpp"
9#include "fifechan/mouseinput.hpp"
13 GenericInput::GenericInput() =
default;
30 mouseInput.
setButton(
static_cast<MouseInput::Button
>(button));
31 mouseInput.
setType(MouseInput::Type::Pressed);
41 mouseInput.
setButton(
static_cast<MouseInput::Button
>(button));
42 mouseInput.
setType(MouseInput::Type::Released);
52 mouseInput.
setType(MouseInput::Type::WheelMovedUp);
62 mouseInput.
setType(MouseInput::Type::WheelMovedDown);
72 mouseInput.
setType(MouseInput::Type::WheelMovedRight);
82 mouseInput.
setType(MouseInput::Type::WheelMovedLeft);
92 mouseInput.
setType(MouseInput::Type::Moved);
107 throwException(
"The queue is empty.");
126 throwException(
"The queue is empty.");