ShishGL  1.0
A simple modular cross-platform graphics library
Sh::KeyboardEvent Class Reference

#include <KeyboardEvent.hpp>

Inheritance diagram for Sh::KeyboardEvent:
Collaboration diagram for Sh::KeyboardEvent:

Public Member Functions

 KeyboardEvent (Keyboard::Key key, Keyboard::KeyState state, Keyboard::ModifierMask modifiers)
 
 ~KeyboardEvent () override=default
 
EventMask mask () override
 
Keyboard::Key key () const
 
Keyboard::KeyState state () const
 
Keyboard::ModifierMask modifiers () const
 
bool happen (Listener *listener) override
 
- Public Member Functions inherited from Sh::Event
bool isReceived () const
 

Protected Attributes

Keyboard::Key k_key
 
Keyboard::KeyState k_state
 
Keyboard::ModifierMask k_modifiers
 

Additional Inherited Members

- Protected Member Functions inherited from Sh::Event
 Event ()
 
virtual ~Event ()=default
 

Constructor & Destructor Documentation

◆ KeyboardEvent()

KeyboardEvent::KeyboardEvent ( Keyboard::Key  key,
Keyboard::KeyState  state,
Keyboard::ModifierMask  modifiers 
)

◆ ~KeyboardEvent()

Sh::KeyboardEvent::~KeyboardEvent ( )
overridedefault

Member Function Documentation

◆ happen()

bool KeyboardEvent::happen ( Listener listener)
overridevirtual

Implements Sh::Event.

◆ key()

Keyboard::Key KeyboardEvent::key ( ) const

◆ mask()

EventMask Sh::KeyboardEvent::mask ( )
inlineoverridevirtual

Reimplemented from Sh::Event.

◆ modifiers()

Keyboard::ModifierMask KeyboardEvent::modifiers ( ) const

◆ state()

Keyboard::KeyState KeyboardEvent::state ( ) const

Member Data Documentation

◆ k_key

Keyboard::Key Sh::KeyboardEvent::k_key
protected

◆ k_modifiers

Keyboard::ModifierMask Sh::KeyboardEvent::k_modifiers
protected

◆ k_state

Keyboard::KeyState Sh::KeyboardEvent::k_state
protected

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