summaryrefslogtreecommitdiff
path: root/vdrtva.h
diff options
context:
space:
mode:
authorDave <vdr@pickles.me.uk>2012-07-19 10:23:27 +0100
committerDave <vdr@pickles.me.uk>2012-07-19 10:23:27 +0100
commit4962076536f4b2509c21ce9561c2ddcd81a7b4f0 (patch)
tree08650c3a2b8e058830999d25ab4b5395099e59fd /vdrtva.h
parent6e11578e4e317b41497b89085efec58e9b8317f0 (diff)
downloadvdrtva-0.3.0.tar.gz
vdrtva-0.3.0.tar.bz2
Provide OSD to manage Series Links.v0.3.0
Diffstat (limited to 'vdrtva.h')
-rw-r--r--vdrtva.h52
1 files changed, 36 insertions, 16 deletions
diff --git a/vdrtva.h b/vdrtva.h
index c824db6..3f5de1a 100644
--- a/vdrtva.h
+++ b/vdrtva.h
@@ -1,6 +1,9 @@
#include <vdr/filter.h>
#include <vdr/device.h>
#include <vdr/status.h>
+#include <vdr/interface.h>
+#include <vdr/menu.h>
+
class cTvaFilter : public cFilter {
private:
@@ -65,22 +68,6 @@ class cTvaLog {
};
-class cTvaTimerItem : public cListObject {
-private:
- cTimer *timer;
-public:
- cTvaTimerItem(cTimer *Timer);
- virtual int Compare(const cListObject &ListObject) const;
- cTimer *Timer(void) { return timer; }
-};
-
-
-class cTvaTimers : public cConfig<cTvaTimerItem> {
-public:
- cTvaTimers(void);
-};
-
-
class cChanDA : public cListObject {
private:
int cid;
@@ -195,3 +182,36 @@ class cLinks : public cRwLock, public cConfig<cLinkItem> {
void SetUpdated(void);
void DeleteTimersForSCRID(const char *sCRID);
};
+
+
+class cMenuLinks : public cOsdMenu {
+private:
+ void Propagate(void);
+ eOSState Delete(void);
+ eOSState Info(void);
+public:
+ cMenuLinks(void);
+ virtual eOSState ProcessKey(eKeys Key);
+};
+
+class cMenuLinkItem : public cOsdItem {
+private:
+ cLinkItem *linkitem;
+public:
+ cMenuLinkItem(cLinkItem *LinkItem);
+ char * sCRID(void) { return linkitem->sCRID(); }
+ cLinkItem * LinkItem(void) { return linkitem; }
+ int TimerCount(void);
+ virtual void Set(void);
+ virtual int Compare(const cListObject &ListObject) const;
+};
+
+#if VDRVERSNUM < 10728
+
+// Copied from timers.c v1.7.29
+
+class cSortedTimers : public cVector<const cTimer *> {
+public:
+ cSortedTimers(void);
+ };
+#endif