From 64eaee28c243214e654c60b06a27212e8dcb5c02 Mon Sep 17 00:00:00 2001 From: Sascha Volkenandt Date: Thu, 4 Jan 2007 15:02:00 +0000 Subject: - optimized interface to access plugin objects from website - moved website code to pagelib subdirectory - introduced TimerManager that will help working on timers from a background thread --- timers.h | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) (limited to 'timers.h') diff --git a/timers.h b/timers.h index 2ab1ee2..b6c53b8 100644 --- a/timers.h +++ b/timers.h @@ -3,24 +3,28 @@ #include #include +#include "live.h" namespace vdrlive { -class SortedTimers +class Plugin; + +class TimerManager { -public: - typedef std::list< cTimer > List; - typedef List::iterator iterator; - - SortedTimers(); + friend TimerManager& Plugin::GetLiveTimerManager(); - iterator begin() { return m_timers.begin(); } - iterator end() { return m_timers.end(); } - private: - List m_timers; + TimerManager(); + TimerManager( TimerManager const& ); + + }; +inline TimerManager& LiveTimerManager() +{ + return LivePlugin().GetLiveTimerManager(); +} + } // namespace vdrlive #endif // VDR_LIVE_TIMERS_H -- cgit v1.2.3