Ketchup Engine
Loading...
Searching...
No Matches
KeyListener Class Reference

#include <KeyListener.h>

Collaboration diagram for KeyListener:
Collaboration graph

Public Types

using StorageList = std::list< Inputable * >
 
using StorageListRef = StorageList::iterator
 

Public Member Functions

 KeyListener (InputKey key)
 
 KeyListener ()=delete
 
 KeyListener (const KeyListener &)=delete
 
KeyListeneroperator= (const KeyListener &)=delete
 
 ~KeyListener ()
 
void TestKey ()
 
void Register (Inputable *in, KeyEvent ev)
 
void Deregister (Inputable *in, KeyEvent ev)
 

Private Member Functions

void TriggerPressedCallbacks ()
 
void TriggerReleasedCallbacks ()
 

Private Attributes

InputKey m_key
 
bool m_lastKeyPressedState
 
StorageList m_registeredForPressed
 
StorageList m_registeredForReleased
 

Member Typedef Documentation

◆ StorageList

using KeyListener::StorageList = std::list<Inputable*>

◆ StorageListRef

using KeyListener::StorageListRef = StorageList::iterator

Constructor & Destructor Documentation

◆ KeyListener() [1/3]

KeyListener::KeyListener ( InputKey  key)

◆ KeyListener() [2/3]

KeyListener::KeyListener ( )
delete

◆ KeyListener() [3/3]

KeyListener::KeyListener ( const KeyListener )
delete

◆ ~KeyListener()

KeyListener::~KeyListener ( )
inline

Member Function Documentation

◆ Deregister()

void KeyListener::Deregister ( Inputable in,
KeyEvent  ev 
)

◆ operator=()

KeyListener & KeyListener::operator= ( const KeyListener )
delete

◆ Register()

void KeyListener::Register ( Inputable in,
KeyEvent  ev 
)

◆ TestKey()

void KeyListener::TestKey ( )

◆ TriggerPressedCallbacks()

void KeyListener::TriggerPressedCallbacks ( )
private

◆ TriggerReleasedCallbacks()

void KeyListener::TriggerReleasedCallbacks ( )
private

Member Data Documentation

◆ m_key

InputKey KeyListener::m_key
private

◆ m_lastKeyPressedState

bool KeyListener::m_lastKeyPressedState
private

◆ m_registeredForPressed

StorageList KeyListener::m_registeredForPressed
private

◆ m_registeredForReleased

StorageList KeyListener::m_registeredForReleased
private

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