Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mouse.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "button_state.hpp"
4#include "coord.hpp"
5#include "device.hpp"
6
7namespace input
8{
9class mouse : public input_device
10{
11public:
15
16 virtual auto get_axis_value(uint32_t axis) const -> float = 0;
17 virtual auto get_button_state(uint32_t button) const -> button_state = 0;
18 virtual auto get_left_button_state() const -> button_state = 0;
19 virtual auto get_middle_button_state() const -> button_state = 0;
20 virtual auto get_right_button_state() const -> button_state = 0;
21 virtual auto get_position() const -> coord = 0;
22 virtual auto get_scroll() const -> float = 0;
23 virtual auto is_down(uint32_t button) const -> bool= 0;
24 virtual auto is_pressed(uint32_t button) const -> bool= 0;
25 virtual auto is_released(uint32_t button) const -> bool= 0;
26
27};
28}
virtual auto get_scroll() const -> float=0
virtual auto get_middle_button_state() const -> button_state=0
virtual auto is_pressed(uint32_t button) const -> bool=0
virtual auto is_released(uint32_t button) const -> bool=0
virtual auto get_button_state(uint32_t button) const -> button_state=0
virtual auto get_axis_value(uint32_t axis) const -> float=0
virtual auto get_right_button_state() const -> button_state=0
virtual auto get_left_button_state() const -> button_state=0
virtual auto get_position() const -> coord=0
virtual auto is_down(uint32_t button) const -> bool=0