keyboard_handler
0.3
C++ API
Class Hierarchy
File Hierarchy
Full C++ API
Classes and Structs
Struct KeyboardHandlerBase::callback_data
Struct KeyboardHandlerBase::key_and_modifiers_hash_fn
Struct KeyboardHandlerBase::KeyAndModifiers
Struct KeyboardHandlerUnixImpl::KeyMap
Struct KeyboardHandlerWindowsImpl::KeyMap
Struct KeyboardHandlerWindowsImpl::win_key_code_hash_fn
Struct KeyboardHandlerWindowsImpl::WinKeyCode
Struct KeyCodeToStrMap
Class KeyboardHandlerBase
Class KeyboardHandlerUnixImpl
Class KeyboardHandlerWindowsImpl
Functions
Function enum_key_code_to_str
Function enum_key_modifiers_to_str
Function enum_str_to_key_code
Function operator&&
Function operator++
Function operator|
Variables
Variable ENUM_KEY_TO_STR_MAP
Defines
Define KEYBOARD_HANDLER_EXPORT
Define KEYBOARD_HANDLER_IMPORT
Define KEYBOARD_HANDLER_LOCAL
Define KEYBOARD_HANDLER_PUBLIC
Define KEYBOARD_HANDLER_PUBLIC_TYPE
Typedefs
Typedef KeyboardHandler
Directories
Directory include
Directory keyboard_handler
Files
File keyboard_handler.hpp
File keyboard_handler_base.hpp
File keyboard_handler_unix_impl.hpp
File keyboard_handler_windows_impl.hpp
File visibility_control.hpp
Standard Documents
CHANGELOG
Changelog for package keyboard_handler
0.3.1 (2024-03-28)
0.3.0 (2024-01-24)
0.2.0 (2023-04-28)
0.1.0 (2022-11-08)
0.0.4 (2022-03-29)
0.0.3 (2021-12-21)
0.0.2 (2021-09-02)
PACKAGE
Index
keyboard_handler
Index
Index
E
|
K
E
ENUM_KEY_TO_STR_MAP (C++ member)
K
KEYBOARD_HANDLER_EXPORT (C macro)
KEYBOARD_HANDLER_IMPORT (C macro)
KEYBOARD_HANDLER_LOCAL (C macro)
KEYBOARD_HANDLER_PUBLIC (C macro)
KEYBOARD_HANDLER_PUBLIC_TYPE (C macro)
KeyboardHandler (C++ type)
KeyboardHandlerBase (C++ class)
KeyboardHandlerBase::callback_data (C++ struct)
,
[1]
KeyboardHandlerBase::callback_data::callback (C++ member)
,
[1]
KeyboardHandlerBase::callback_data::handle (C++ member)
,
[1]
KeyboardHandlerBase::callback_handle_t (C++ type)
KeyboardHandlerBase::callback_t (C++ type)
KeyboardHandlerBase::callbacks_ (C++ member)
KeyboardHandlerBase::callbacks_mutex_ (C++ member)
KeyboardHandlerBase::is_init_succeed_ (C++ member)
KeyboardHandlerBase::key_and_modifiers_hash_fn (C++ struct)
,
[1]
KeyboardHandlerBase::key_and_modifiers_hash_fn::operator() (C++ function)
,
[1]
KeyboardHandlerBase::KeyAndModifiers (C++ struct)
,
[1]
KeyboardHandlerBase::KeyAndModifiers::key_code (C++ member)
,
[1]
KeyboardHandlerBase::KeyAndModifiers::key_modifiers (C++ member)
,
[1]
KeyboardHandlerBase::KeyAndModifiers::operator!= (C++ function)
,
[1]
KeyboardHandlerBase::KeyAndModifiers::operator== (C++ function)
,
[1]
KeyboardHandlerBase::KeyCode (C++ enum)
KeyboardHandlerBase::KeyCode::A (C++ enumerator)
KeyboardHandlerBase::KeyCode::AMPERSAND (C++ enumerator)
KeyboardHandlerBase::KeyCode::APOSTROPHE (C++ enumerator)
KeyboardHandlerBase::KeyCode::AT (C++ enumerator)
KeyboardHandlerBase::KeyCode::B (C++ enumerator)
KeyboardHandlerBase::KeyCode::BACK_SLASH (C++ enumerator)
KeyboardHandlerBase::KeyCode::BACK_SPACE (C++ enumerator)
KeyboardHandlerBase::KeyCode::C (C++ enumerator)
KeyboardHandlerBase::KeyCode::CARET (C++ enumerator)
KeyboardHandlerBase::KeyCode::CLOSING_PARENTHESIS (C++ enumerator)
KeyboardHandlerBase::KeyCode::COLON (C++ enumerator)
KeyboardHandlerBase::KeyCode::COMMA (C++ enumerator)
KeyboardHandlerBase::KeyCode::CURSOR_DOWN (C++ enumerator)
KeyboardHandlerBase::KeyCode::CURSOR_LEFT (C++ enumerator)
KeyboardHandlerBase::KeyCode::CURSOR_RIGHT (C++ enumerator)
KeyboardHandlerBase::KeyCode::CURSOR_UP (C++ enumerator)
KeyboardHandlerBase::KeyCode::D (C++ enumerator)
KeyboardHandlerBase::KeyCode::DELETE_KEY (C++ enumerator)
KeyboardHandlerBase::KeyCode::DOLLAR_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::DOT (C++ enumerator)
KeyboardHandlerBase::KeyCode::E (C++ enumerator)
KeyboardHandlerBase::KeyCode::END (C++ enumerator)
KeyboardHandlerBase::KeyCode::END_OF_KEY_CODE_ENUM (C++ enumerator)
KeyboardHandlerBase::KeyCode::ENTER (C++ enumerator)
KeyboardHandlerBase::KeyCode::EQUAL_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::ESCAPE (C++ enumerator)
KeyboardHandlerBase::KeyCode::EXCLAMATION_MARK (C++ enumerator)
KeyboardHandlerBase::KeyCode::F (C++ enumerator)
KeyboardHandlerBase::KeyCode::F1 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F10 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F11 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F12 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F2 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F3 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F4 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F5 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F6 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F7 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F8 (C++ enumerator)
KeyboardHandlerBase::KeyCode::F9 (C++ enumerator)
KeyboardHandlerBase::KeyCode::G (C++ enumerator)
KeyboardHandlerBase::KeyCode::GRAVE_ACCENT_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::H (C++ enumerator)
KeyboardHandlerBase::KeyCode::HASHTAG_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::HOME (C++ enumerator)
KeyboardHandlerBase::KeyCode::I (C++ enumerator)
KeyboardHandlerBase::KeyCode::INSERT (C++ enumerator)
KeyboardHandlerBase::KeyCode::J (C++ enumerator)
KeyboardHandlerBase::KeyCode::K (C++ enumerator)
KeyboardHandlerBase::KeyCode::L (C++ enumerator)
KeyboardHandlerBase::KeyCode::LEFT_ANGLE_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::LEFT_CURLY_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::LEFT_SQUARE_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::M (C++ enumerator)
KeyboardHandlerBase::KeyCode::MINUS (C++ enumerator)
KeyboardHandlerBase::KeyCode::N (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_0 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_1 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_2 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_3 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_4 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_5 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_6 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_7 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_8 (C++ enumerator)
KeyboardHandlerBase::KeyCode::NUMBER_9 (C++ enumerator)
KeyboardHandlerBase::KeyCode::O (C++ enumerator)
KeyboardHandlerBase::KeyCode::OPENING_PARENTHESIS (C++ enumerator)
KeyboardHandlerBase::KeyCode::P (C++ enumerator)
KeyboardHandlerBase::KeyCode::PERCENT_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::PG_DOWN (C++ enumerator)
KeyboardHandlerBase::KeyCode::PG_UP (C++ enumerator)
KeyboardHandlerBase::KeyCode::PLUS (C++ enumerator)
KeyboardHandlerBase::KeyCode::Q (C++ enumerator)
KeyboardHandlerBase::KeyCode::QUESTION_MARK (C++ enumerator)
KeyboardHandlerBase::KeyCode::QUOTATION_MARK (C++ enumerator)
KeyboardHandlerBase::KeyCode::R (C++ enumerator)
KeyboardHandlerBase::KeyCode::RIGHT_ANGLE_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::RIGHT_CURLY_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::RIGHT_SLASH (C++ enumerator)
KeyboardHandlerBase::KeyCode::RIGHT_SQUARE_BRACKET (C++ enumerator)
KeyboardHandlerBase::KeyCode::S (C++ enumerator)
KeyboardHandlerBase::KeyCode::SEMICOLON (C++ enumerator)
KeyboardHandlerBase::KeyCode::SPACE (C++ enumerator)
KeyboardHandlerBase::KeyCode::STAR (C++ enumerator)
KeyboardHandlerBase::KeyCode::T (C++ enumerator)
KeyboardHandlerBase::KeyCode::TILDA (C++ enumerator)
KeyboardHandlerBase::KeyCode::U (C++ enumerator)
KeyboardHandlerBase::KeyCode::UNDERSCORE_SIGN (C++ enumerator)
KeyboardHandlerBase::KeyCode::UNKNOWN (C++ enumerator)
KeyboardHandlerBase::KeyCode::V (C++ enumerator)
KeyboardHandlerBase::KeyCode::VERTICAL_BAR (C++ enumerator)
KeyboardHandlerBase::KeyCode::W (C++ enumerator)
KeyboardHandlerBase::KeyCode::X (C++ enumerator)
KeyboardHandlerBase::KeyCode::Y (C++ enumerator)
KeyboardHandlerBase::KeyCode::Z (C++ enumerator)
KeyboardHandlerBase::KeyModifiers (C++ enum)
KeyboardHandlerBase::KeyModifiers::ALT (C++ enumerator)
KeyboardHandlerBase::KeyModifiers::CTRL (C++ enumerator)
KeyboardHandlerBase::KeyModifiers::NONE (C++ enumerator)
KeyboardHandlerBase::KeyModifiers::SHIFT (C++ enumerator)
KeyboardHandlerUnixImpl (C++ class)
KeyboardHandlerUnixImpl::DEFAULT_STATIC_KEY_MAP (C++ member)
KeyboardHandlerUnixImpl::isattyFunction (C++ type)
KeyboardHandlerUnixImpl::KeyboardHandlerUnixImpl (C++ function)
,
[1]
,
[2]
KeyboardHandlerUnixImpl::KeyMap (C++ struct)
,
[1]
KeyboardHandlerUnixImpl::KeyMap::inner_code (C++ member)
,
[1]
KeyboardHandlerUnixImpl::KeyMap::terminal_sequence (C++ member)
,
[1]
KeyboardHandlerUnixImpl::parse_input (C++ function)
KeyboardHandlerUnixImpl::readFunction (C++ type)
KeyboardHandlerUnixImpl::signal_handler_type (C++ type)
KeyboardHandlerUnixImpl::STATIC_KEY_MAP_LENGTH (C++ member)
KeyboardHandlerUnixImpl::tcgetattrFunction (C++ type)
KeyboardHandlerUnixImpl::tcsetattrFunction (C++ type)
KeyboardHandlerUnixImpl::~KeyboardHandlerUnixImpl (C++ function)
KeyboardHandlerWindowsImpl (C++ class)
KeyboardHandlerWindowsImpl::DEFAULT_STATIC_KEY_MAP (C++ member)
KeyboardHandlerWindowsImpl::getchFunction (C++ type)
KeyboardHandlerWindowsImpl::isattyFunction (C++ type)
KeyboardHandlerWindowsImpl::kbhitFunction (C++ type)
KeyboardHandlerWindowsImpl::KeyboardHandlerWindowsImpl (C++ function)
,
[1]
KeyboardHandlerWindowsImpl::KeyMap (C++ struct)
,
[1]
KeyboardHandlerWindowsImpl::KeyMap::inner_code (C++ member)
,
[1]
KeyboardHandlerWindowsImpl::KeyMap::win_key_code (C++ member)
,
[1]
KeyboardHandlerWindowsImpl::STATIC_KEY_MAP_LENGTH (C++ member)
KeyboardHandlerWindowsImpl::win_key_code_hash_fn (C++ struct)
,
[1]
KeyboardHandlerWindowsImpl::win_key_code_hash_fn::operator() (C++ function)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode (C++ struct)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode::first (C++ member)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode::NOT_A_KEY (C++ member)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode::operator!= (C++ function)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode::operator== (C++ function)
,
[1]
KeyboardHandlerWindowsImpl::WinKeyCode::second (C++ member)
,
[1]
KeyboardHandlerWindowsImpl::~KeyboardHandlerWindowsImpl (C++ function)
KeyCodeToStrMap (C++ struct)
KeyCodeToStrMap::inner_code (C++ member)
KeyCodeToStrMap::str (C++ member)