4 #include "ScheduledEvent.hpp"
6 #include <Radiant/BGThread.hpp>
10 class SHOWCASE_API ScheduleManager :
public Radiant::Task
14 virtual ~ScheduleManager();
16 virtual void doTask()
override;
18 void subscribe(ScheduledEventPtr event,
const QDateTime & eventTime);
21 QDateTime m_nextCheck;
23 typedef std::vector<ScheduledEventWeakPtr> Events;
24 std::map<QDateTime, Events> m_events;
26 std::mutex m_eventMutex;
28 typedef std::shared_ptr<ScheduleManager> ScheduleManagerPtr;