19#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_WAKEUPEVENT_HXX
20#define INCLUDED_SLIDESHOW_SOURCE_INC_WAKEUPEVENT_HXX
40 std::shared_ptr< ::canvas::tools::ElapsedTime >
const& pTimeBase,
45 virtual void dispose()
override;
46 virtual bool fire()
override;
This class handles the XSprite updates needed for animations, such as moves, scales etc.
Definition of Event interface.
Little helper class, used to set Activities active again after some sleep period.
void setActivity(const ActivitySharedPtr &rActivity)
Set activity to wakeup.
virtual bool isCharged() const override
Query whether this event is still charged, i.e.
virtual bool fire() override
Execute the event.
ActivitySharedPtr mpActivity
virtual void dispose() override
Dispose all object references.
void start()
Start the internal timer.
WakeupEvent(std::shared_ptr< ::canvas::tools::ElapsedTime > const &pTimeBase, ActivitiesQueue &rActivityQueue)
void setNextTimeout(double nextTime)
Set the next timeout this object should generate.
virtual double getActivationTime(double nCurrentTime) const override
Query the activation time instant this event shall be fired, if it was inserted at instant nCurrentTi...
WakeupEvent & operator=(const WakeupEvent &)=delete
::canvas::tools::ElapsedTime maTimer
ActivitiesQueue & mrActivityQueue
WakeupEvent(const WakeupEvent &)=delete
::std::shared_ptr< Activity > ActivitySharedPtr
::std::shared_ptr< WakeupEvent > WakeupEventSharedPtr