summaryrefslogtreecommitdiff
path: root/vdrtva.h
diff options
context:
space:
mode:
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