summaryrefslogtreecommitdiff
path: root/timers.h
diff options
context:
space:
mode:
authorSascha Volkenandt <sascha (at) akv-soft (dot) de>2007-01-04 15:02:00 +0000
committerSascha Volkenandt <sascha (at) akv-soft (dot) de>2007-01-04 15:02:00 +0000
commit64eaee28c243214e654c60b06a27212e8dcb5c02 (patch)
tree21b264c07166720513b65638feeb8fc3344530ec /timers.h
parent4bfb50c7a53074fa7e4673ffdd16502c1bf72fcb (diff)
downloadvdr-plugin-live-64eaee28c243214e654c60b06a27212e8dcb5c02.tar.gz
vdr-plugin-live-64eaee28c243214e654c60b06a27212e8dcb5c02.tar.bz2
- 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
Diffstat (limited to 'timers.h')
-rw-r--r--timers.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/timers.h b/timers.h
index 2ab1ee2..b6c53b8 100644
--- a/timers.h
+++ b/timers.h
@@ -3,24 +3,28 @@
#include <list>
#include <vdr/timers.h>
+#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