diff options
Diffstat (limited to 'vdrtva.h')
-rw-r--r-- | vdrtva.h | 52 |
1 files changed, 36 insertions, 16 deletions
@@ -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 |