rolmodl
C++ API for the Simple Directmedia Library 2 (SDL2)
Kb.hpp
1 #pragma once
2 
3 #include <SDL.h>
4 
5 namespace rolmodl::kb {
6  class State;
7  enum class Key;
8  enum class Scancode;
9 
10  namespace key {
11  struct Name;
12 
13  constexpr Scancode scancode(const Key k) noexcept;
14  constexpr Key fromScancode(const Scancode s) noexcept;
15  }
16  namespace scancode {
17  constexpr Key key(const Scancode s) noexcept;
18  constexpr Scancode fromKey(const Key k) noexcept;
19  }
20 
21  namespace key::unsafe {
22  constexpr Key fromSDLEnum(const SDL_Keycode k) noexcept;
23  constexpr SDL_Keycode toSDLEnum(const Key k) noexcept;
24  }
25  namespace scancode::unsafe {
26  constexpr Scancode fromSDLEnum(const SDL_Scancode k) noexcept;
27  constexpr SDL_Scancode toSDLEnum(const Scancode k) noexcept;
28  }
29 }
rolmodl::sys::pwr::State
State
Indicates battery status a.k.a. the system power state.
Definition: Base.hpp:138