ShishGL  1.0
A simple modular cross-platform graphics library
PlatformListener.hpp
Go to the documentation of this file.
1 /*============================================================================*/
2 #ifndef SHISHGL_SYSTEM_OBJECT_HPP
3 #define SHISHGL_SYSTEM_OBJECT_HPP
4 /*============================================================================*/
5 #include "Listener.hpp"
6 /*============================================================================*/
7 namespace Sh {
8 
9  class PlatformListener : public Listener {
10  public:
11 
12  ~PlatformListener() override = default;
13 
14  protected:
15 
16  /*---------------------------------------------------------*/
17  virtual bool onMouseMove(class MouseEvent&);
18 
19  virtual bool onMouseButton(class MouseButtonEvent&);
20 
21  virtual bool onMouseScroll(class MouseScrollEvent&);
22 
23  virtual bool onKeyboard(class KeyboardEvent&);
24 
25  virtual bool onTimer(class TimerEvent&);
26  /*---------------------------------------------------------*/
27 
28  friend class MouseEvent;
29  friend class MouseButtonEvent;
30  friend class MouseScrollEvent;
31  friend class KeyboardEvent;
32  friend class TimerEvent;
33 
34  };
35 
36 }
37 /*============================================================================*/
38 #endif //SHISHGL_SYSTEM_OBJECT_HPP
39 /*============================================================================*/
Sh::MouseEvent
Definition: MouseEvent.hpp:12
Sh::PlatformListener::onKeyboard
virtual bool onKeyboard(class KeyboardEvent &)
Definition: PlatformListener.cpp:11
Sh::PlatformListener::onTimer
virtual bool onTimer(class TimerEvent &)
Definition: PlatformListener.cpp:12
Sh::PlatformListener
Definition: PlatformListener.hpp:9
Sh::PlatformListener::onMouseMove
virtual bool onMouseMove(class MouseEvent &)
Definition: PlatformListener.cpp:8
Sh::PlatformListener::onMouseButton
virtual bool onMouseButton(class MouseButtonEvent &)
Definition: PlatformListener.cpp:9
Sh::PlatformListener::~PlatformListener
~PlatformListener() override=default
Sh::PlatformListener::onMouseScroll
virtual bool onMouseScroll(class MouseScrollEvent &)
Definition: PlatformListener.cpp:10
Sh::TimerEvent
Definition: TimerEvent.hpp:11
Sh::KeyboardEvent
Definition: KeyboardEvent.hpp:11
Sh
Definition: CoreApplication.hpp:10
Listener.hpp
Sh::MouseScrollEvent
Definition: MouseEvent.hpp:68
Sh::Listener
Definition: Listener.hpp:7
Sh::MouseButtonEvent
Definition: MouseEvent.hpp:38