diff options
| author | horchi <vdr@jwendel.de> | 2018-02-16 19:55:36 +0100 |
|---|---|---|
| committer | horchi <vdr@jwendel.de> | 2018-02-16 19:55:36 +0100 |
| commit | e068cb93fde2326bd9b6e76a71ae58d62b1503d9 (patch) | |
| tree | 0cc0f8d1d7024ca183bf9ebdc42b16e9af21b349 /services | |
| parent | beeb82bbda1b6989d25b3ba1dfc943ba8698cd5e (diff) | |
| download | vdr-plugin-skindesigner-e068cb93fde2326bd9b6e76a71ae58d62b1503d9.tar.gz vdr-plugin-skindesigner-e068cb93fde2326bd9b6e76a71ae58d62b1503d9.tar.bz2 | |
added timer type to epg2vdr interface
Diffstat (limited to 'services')
| -rw-r--r-- | services/epgtimer.h | 64 |
1 files changed, 42 insertions, 22 deletions
diff --git a/services/epgtimer.h b/services/epgtimer.h index 89e318c..7674668 100644 --- a/services/epgtimer.h +++ b/services/epgtimer.h @@ -5,8 +5,8 @@ * */ -#ifndef _SERVICE_H_ -#define _SERVICE_H_ +#ifndef _SERVICE_H_ +#define _SERVICE_H_ #include <vdr/timers.h> #include <vdr/epg.h> @@ -25,9 +25,9 @@ class cEpgEvent_Interface_V1 : public cEvent : cEvent(EventID) {} // #TODO ... getter - + protected: - + // #TODO ... attributes }; @@ -38,21 +38,37 @@ class cEpgEvent_Interface_V1 : public cEvent class cEpgTimer_Interface_V1 : public cTimer { public: - - cEpgTimer_Interface_V1(bool Instant = false, bool Pause = false, cChannel* Channel = 0) - : cTimer(Instant, Pause, Channel) {} - - long TimerId() { return timerid; } - long EventId() { return eventid; } - const char* VdrName() { return vdrName ? vdrName : ""; } - const char* VdrUuid() { return vdrUuid ? vdrUuid : ""; } - int isVdrRunning() { return vdrRunning; } - int isLocal() { return local; } - int isRemote() { return !isLocal(); } - - char State() { return state; } - const char* StateInfo() { return stateInfo ? stateInfo : ""; } - char Action() { return action; } + + enum TimerType + { + ttRecord = 'R', // Aufnahme-Timer + ttView = 'V', // Umschalt-Timer + ttSearch = 'S' // Such-Timer + }; + + cEpgTimer_Interface_V1(bool Instant = false, bool Pause = false, const cChannel* Channel = 0) +#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) + : cTimer(Instant, Pause, Channel) {} +#else + : cTimer(Instant, Pause, (cChannel*)Channel) {} +#endif + + long TimerId() const { return timerid; } + long EventId() const { return eventid; } + const char* VdrName() const { return vdrName ? vdrName : ""; } + const char* VdrUuid() const { return vdrUuid ? vdrUuid : ""; } + int isVdrRunning() const { return vdrRunning; } + int isLocal() const { return local; } + int isRemote() const { return !isLocal(); } + int isRecordTimer() const { return type == ttRecord; } + int isSwithTimer() const { return type == ttView; } + char State() const { return state; } + int hasState(char s) const { return state == s; } + const char* StateInfo() const { return stateInfo ? stateInfo : ""; } + char Action() const { return action; } + char Type() const { return type; } + time_t CreateTime() const { return createTime; } + time_t ModTime() const { return modTime; } protected: @@ -63,10 +79,14 @@ class cEpgTimer_Interface_V1 : public cTimer char* vdrUuid; int local; int vdrRunning; - + char state; char* stateInfo; char action; + + char type; + time_t createTime; + time_t modTime; }; //*************************************************************************** @@ -92,7 +112,7 @@ class cEpgEvent : public cEpgEvent_Interface_V1 cEpgEvent(tEventID EventID); virtual ~cEpgEvent() {} - + // #TODO ... setter }; @@ -118,4 +138,4 @@ class cEpgTimer : public cEpgTimer_Interface_V1 //*************************************************************************** -#endif // _SERVICE_H_ +#endif // _SERVICE_H_ |
