20#ifndef INCLUDED_SLIDESHOW_SOURCE_INC_ACTIVITIESQUEUE_HXX
21#define INCLUDED_SLIDESHOW_SOURCE_INC_ACTIVITIESQUEUE_HXX
51 std::shared_ptr< ::canvas::tools::ElapsedTime > pPresTimer );
88 std::shared_ptr< ::canvas::tools::ElapsedTime >
const &
92 std::shared_ptr< ::canvas::tools::ElapsedTime >
mpTimer;
This class handles the XSprite updates needed for animations, such as moves, scales etc.
std::shared_ptr< ::canvas::tools::ElapsedTime > const & getTimer() const
Gets the queue's timer object.
ActivityQueue maCurrentActivitiesWaiting
bool addActivity(const ActivitySharedPtr &pActivity)
Add the given activity to the queue.
ActivitiesQueue & operator=(const ActivitiesQueue &)=delete
void processDequeued()
Call all dequeued activities' dequeued() method.
ActivitiesQueue(std::shared_ptr< ::canvas::tools::ElapsedTime > pPresTimer)
Create an ActivitiesQueue.
bool isEmpty() const
Query state of the queue.
bool addTailActivity(const ActivitySharedPtr &pActivity)
Add the given activity prioritized last in the queue.
ActivityQueue maCurrentTailActivitiesWaiting
ActivityQueue maCurrentActivitiesReinsert
::std::deque< ActivitySharedPtr > ActivityQueue
std::shared_ptr< ::canvas::tools::ElapsedTime > mpTimer
ActivityQueue maDequeuedActivities
void clear()
Remove all pending activities from the queue.
void process()
Process the activities queue.
ActivitiesQueue(const ActivitiesQueue &)=delete
::std::shared_ptr< Activity > ActivitySharedPtr