Gamp v0.0.7-36-g24b1eb6
Gamp: Graphics, Audio, Multimedia and Processing
Loading...
Searching...
No Matches
gamp::wt::event::KeyEventManager Class Reference

#include <KeyEventMngr.hpp>

Inheritance diagram for gamp::wt::event::KeyEventManager:
Collaboration diagram for gamp::wt::event::KeyEventManager:

Public Member Functions

 KeyEventManager () noexcept
 
void addListener (const KeyListenerRef &l)
 
void dispatchPressed (const jau::fraction_timespec &when, const WindowRef &source, VKeyCode keySym, InputModifier keySymMods, uint16_t keyChar) noexcept
 
void dispatchReleased (const jau::fraction_timespec &when, const WindowRef &source, VKeyCode keySym, InputModifier keySymMods, uint16_t keyChar) noexcept
 
bool isPressed (VKeyCode keyCode) const noexcept override
 
size_t listenerCount () const noexcept
 
InputModifier modifier () const noexcept override
 
const PressedKeyCodespressedKeyCodes () const noexcept override
 
size_t removeAllListener ()
 
size_t removeListener (const KeyListenerRef &l)
 
- Public Member Functions inherited from gamp::wt::event::KeyboardTracker
virtual ~KeyboardTracker () noexcept=default
 

Additional Inherited Members

- Public Types inherited from gamp::wt::event::KeyboardTracker
typedef jau::bitfield< 256 > PressedKeyCodes
 

Detailed Description

Definition at line 43 of file KeyEventMngr.hpp.

Constructor & Destructor Documentation

◆ KeyEventManager()

gamp::wt::event::KeyEventManager::KeyEventManager ( )
inlinenoexcept

Definition at line 63 of file KeyEventMngr.hpp.

Member Function Documentation

◆ modifier()

InputModifier gamp::wt::event::KeyEventManager::modifier ( ) const
inlineoverridevirtualnoexcept

Implements gamp::wt::event::KeyboardTracker.

Definition at line 66 of file KeyEventMngr.hpp.

◆ isPressed()

bool gamp::wt::event::KeyEventManager::isPressed ( VKeyCode keyCode) const
inlineoverridevirtualnoexcept

Implements gamp::wt::event::KeyboardTracker.

Definition at line 68 of file KeyEventMngr.hpp.

◆ pressedKeyCodes()

const PressedKeyCodes & gamp::wt::event::KeyEventManager::pressedKeyCodes ( ) const
inlineoverridevirtualnoexcept

Implements gamp::wt::event::KeyboardTracker.

Definition at line 76 of file KeyEventMngr.hpp.

◆ dispatchPressed()

void gamp::wt::event::KeyEventManager::dispatchPressed ( const jau::fraction_timespec & when,
const WindowRef & source,
VKeyCode keySym,
InputModifier keySymMods,
uint16_t keyChar )
inlinenoexcept

Definition at line 78 of file KeyEventMngr.hpp.

◆ dispatchReleased()

void gamp::wt::event::KeyEventManager::dispatchReleased ( const jau::fraction_timespec & when,
const WindowRef & source,
VKeyCode keySym,
InputModifier keySymMods,
uint16_t keyChar )
inlinenoexcept

Definition at line 96 of file KeyEventMngr.hpp.

◆ addListener()

void gamp::wt::event::KeyEventManager::addListener ( const KeyListenerRef & l)
inline

Definition at line 115 of file KeyEventMngr.hpp.

◆ removeListener()

size_t gamp::wt::event::KeyEventManager::removeListener ( const KeyListenerRef & l)
inline

Definition at line 117 of file KeyEventMngr.hpp.

◆ removeAllListener()

size_t gamp::wt::event::KeyEventManager::removeAllListener ( )
inline

Definition at line 122 of file KeyEventMngr.hpp.

◆ listenerCount()

size_t gamp::wt::event::KeyEventManager::listenerCount ( ) const
inlinenoexcept

Definition at line 128 of file KeyEventMngr.hpp.


The documentation for this class was generated from the following file: