rolmodl
C++ API for the Simple Directmedia Library 2 (SDL2)
Mouse.hpp
1 #pragma once
2 
3 #include <cstdint>
4 
5 #include <SDL.h>
6 
7 namespace rolmodl::mouse {
8  class Cursor;
9  namespace cursor {
10  // namespace detail {
11  // static Cursor* active_cursor;
12  // }
13  namespace unsafe {
14  void useRaw(Cursor* c) noexcept;
15  }
16 
17  void useDefault() noexcept;
18  namespace system {
19  enum class Type;
20 
21  Cursor create(const Type t);
22 
23  Cursor arrow();
24  Cursor iBeam();
25  Cursor wait();
26  Cursor crosshair();
27  Cursor waitArrow();
28  Cursor forbidden();
29  Cursor hand();
30 
31  namespace resize {
32  Cursor nw_se();
33  Cursor ne_sw();
34  Cursor we();
35  Cursor ns();
36  Cursor all();
37  }
38  }
39  }
40 
41  enum class Btn;
42 
43  namespace btn::unsafe {
44  constexpr uint32_t toSDLEnum(const Btn b) noexcept;
45  constexpr Btn fromSDLEnum(const uint32_t b) noexcept;
46  }
47 
48  struct BtnState;
49  class State;
50 }
rolmodl::sys::pwr::State
State
Indicates battery status a.k.a. the system power state.
Definition: Base.hpp:138
cstdint