ShishGL  1.0
A simple modular cross-platform graphics library
TimerEvent.hpp
Go to the documentation of this file.
1 /*============================================================================*/
2 #ifndef SHISHGL_TIMER_EVENT_HPP
3 #define SHISHGL_TIMER_EVENT_HPP
4 /*============================================================================*/
5 #include "Time.hpp"
6 #include "Event.hpp"
7 #include "PlatformListener.hpp"
8 /*============================================================================*/
9 namespace Sh {
10 
11  class TimerEvent : public Event {
12  public:
13 
14  explicit TimerEvent(const TimeDelta& delta);
15 
16  ~TimerEvent() override = default;
17 
18  EventMask mask() override {
19  return TIMER;
20  }
21 
22  [[nodiscard]]
23  const TimeDelta& delta() const;
24 
25  bool happen(Listener* listener) override;
26 
27  protected:
28 
30 
31  };
32 
33 }
34 /*============================================================================*/
35 #endif //SHISHGL_TIMER_EVENT_HPP
36 /*============================================================================*/
Sh::TimerEvent::delta
const TimeDelta & delta() const
Definition: TimerEvent.cpp:13
Event.hpp
Sh::Event
Definition: Event.hpp:26
Sh::TimerEvent::~TimerEvent
~TimerEvent() override=default
Sh::TimerEvent::happen
bool happen(Listener *listener) override
Definition: TimerEvent.cpp:19
Sh::TimerEvent
Definition: TimerEvent.hpp:11
PlatformListener.hpp
Sh
Definition: CoreApplication.hpp:10
Time.hpp
Sh::TimerEvent::mask
EventMask mask() override
Definition: TimerEvent.hpp:18
Sh::TimerEvent::TimerEvent
TimerEvent(const TimeDelta &delta)
Definition: TimerEvent.cpp:8
Sh::Listener
Definition: Listener.hpp:7
Sh::TimeDelta
Clock::duration TimeDelta
Definition: Time.hpp:11
Sh::TimerEvent::time_delta
TimeDelta time_delta
Definition: TimerEvent.hpp:29
Sh::EventMask
uint64_t EventMask
Definition: Event.hpp:11