MayaFlux 0.2.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
Keys.hpp File Reference
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  MayaFlux
 Main namespace for the Maya Flux audio engine.
 
namespace  MayaFlux::IO
 

Enumerations

enum class  MayaFlux::IO::Keys : int16_t {
  MayaFlux::IO::Space = 32 , MayaFlux::IO::Apostrophe = 39 , MayaFlux::IO::Comma = 44 , MayaFlux::IO::Minus = 45 ,
  MayaFlux::IO::Period = 46 , MayaFlux::IO::Slash = 47 , MayaFlux::IO::N0 = 48 , MayaFlux::IO::N1 ,
  MayaFlux::IO::N2 , MayaFlux::IO::N3 , MayaFlux::IO::N4 , MayaFlux::IO::N5 ,
  MayaFlux::IO::N6 , MayaFlux::IO::N7 , MayaFlux::IO::N8 , MayaFlux::IO::N9 ,
  MayaFlux::IO::Semicolon = 59 , MayaFlux::IO::Equal = 61 , MayaFlux::IO::A = 65 , MayaFlux::IO::B ,
  MayaFlux::IO::C , MayaFlux::IO::D , MayaFlux::IO::E , MayaFlux::IO::F ,
  MayaFlux::IO::G , MayaFlux::IO::H , MayaFlux::IO::I , MayaFlux::IO::J ,
  MayaFlux::IO::K , MayaFlux::IO::L , MayaFlux::IO::M , MayaFlux::IO::N ,
  MayaFlux::IO::O , MayaFlux::IO::P , MayaFlux::IO::Q , MayaFlux::IO::R ,
  MayaFlux::IO::S , MayaFlux::IO::T , MayaFlux::IO::U , MayaFlux::IO::V ,
  MayaFlux::IO::W , MayaFlux::IO::X , MayaFlux::IO::Y , MayaFlux::IO::Z ,
  MayaFlux::IO::LeftBracket = 91 , MayaFlux::IO::Backslash = 92 , MayaFlux::IO::RightBracket = 93 , MayaFlux::IO::GraveAccent = 96 ,
  MayaFlux::IO::Escape = 256 , MayaFlux::IO::Enter = 257 , MayaFlux::IO::Tab = 258 , MayaFlux::IO::Backspace = 259 ,
  MayaFlux::IO::Insert = 260 , MayaFlux::IO::Delete = 261 , MayaFlux::IO::Right = 262 , MayaFlux::IO::Left = 263 ,
  MayaFlux::IO::Down = 264 , MayaFlux::IO::Up = 265 , MayaFlux::IO::PageUp = 266 , MayaFlux::IO::PageDown = 267 ,
  MayaFlux::IO::Home = 268 , MayaFlux::IO::End = 269 , MayaFlux::IO::CapsLock = 280 , MayaFlux::IO::ScrollLock = 281 ,
  MayaFlux::IO::NumLock = 282 , MayaFlux::IO::PrintScreen = 283 , MayaFlux::IO::Pause = 284 , MayaFlux::IO::F1 = 290 ,
  MayaFlux::IO::F2 , MayaFlux::IO::F3 , MayaFlux::IO::F4 , MayaFlux::IO::F5 ,
  MayaFlux::IO::F6 , MayaFlux::IO::F7 , MayaFlux::IO::F8 , MayaFlux::IO::F9 ,
  MayaFlux::IO::F10 , MayaFlux::IO::F11 , MayaFlux::IO::F12 , MayaFlux::IO::F13 ,
  MayaFlux::IO::F14 , MayaFlux::IO::F15 , MayaFlux::IO::F16 , MayaFlux::IO::F17 ,
  MayaFlux::IO::F18 , MayaFlux::IO::F19 , MayaFlux::IO::F20 , MayaFlux::IO::F21 ,
  MayaFlux::IO::F22 , MayaFlux::IO::F23 , MayaFlux::IO::F24 , MayaFlux::IO::F25 ,
  MayaFlux::IO::KP0 = 320 , MayaFlux::IO::KP1 , MayaFlux::IO::KP2 , MayaFlux::IO::KP3 ,
  MayaFlux::IO::KP4 , MayaFlux::IO::KP5 , MayaFlux::IO::KP6 , MayaFlux::IO::KP7 ,
  MayaFlux::IO::KP8 , MayaFlux::IO::KP9 , MayaFlux::IO::KPDecimal = 330 , MayaFlux::IO::KPDivide = 331 ,
  MayaFlux::IO::KPMultiply = 332 , MayaFlux::IO::KPSubtract = 333 , MayaFlux::IO::KPAdd = 334 , MayaFlux::IO::KPEnter = 335 ,
  MayaFlux::IO::KPEqual = 336 , MayaFlux::IO::LShift = 340 , MayaFlux::IO::LCtrl = 341 , MayaFlux::IO::LAlt = 342 ,
  MayaFlux::IO::LSuper = 343 , MayaFlux::IO::RShift = 344 , MayaFlux::IO::RCtrl = 345 , MayaFlux::IO::RAlt = 346 ,
  MayaFlux::IO::RSuper = 347 , MayaFlux::IO::Menu = 348 , MayaFlux::IO::Unknown = -1
}
 

Functions

std::optional< KeysMayaFlux::IO::from_char (char c) noexcept
 Converts a character to the corresponding Keys enum value.
 
std::optional< KeysMayaFlux::IO::from_string (std::string_view str) noexcept
 Converts a string to the corresponding Keys enum value.
 
std::string_view MayaFlux::IO::to_string (Keys key) noexcept
 Converts a Keys enum value to its string representation.
 
std::string MayaFlux::IO::to_lowercase_string (Keys key) noexcept
 Converts a Keys enum value to its lowercase string representation.
 
bool MayaFlux::IO::is_printable (Keys key) noexcept
 Checks if a key is a printable character.
 
bool MayaFlux::IO::is_modifier (Keys key) noexcept
 Checks if a key is a modifier key (e.g., Shift, Ctrl, Alt).
 
bool MayaFlux::IO::is_function_key (Keys key) noexcept
 Checks if a key is a function key (e.g., F1-F25).
 
bool MayaFlux::IO::is_keypad_key (Keys key) noexcept
 Checks if a key is a keypad key.
 
std::vector< std::string > MayaFlux::IO::all_key_names_lowercase () noexcept
 Returns a vector of all key names in lowercase.
 
auto MayaFlux::IO::all_key_names () noexcept
 Returns a container of all key names.
 
auto MayaFlux::IO::all_keys () noexcept
 Returns a container of all Keys enum values.
 
size_t MayaFlux::IO::key_count () noexcept
 Returns the total number of keys.