vdr  2.2.0
epgtableid0.c
Go to the documentation of this file.
1 /*
2  * epgtableid0.c: A plugin for the Video Disk Recorder
3  *
4  * See the README file for copyright information and how to reach the author.
5  *
6  * $Id: epgtableid0.c 3.2 2015/02/17 13:12:18 kls Exp $
7  */
8 
9 #include <vdr/epg.h>
10 #include <vdr/plugin.h>
11 
12 static const char *VERSION = "2.2.0";
13 static const char *DESCRIPTION = "EPG handler for events with table id 0x00";
14 
15 // --- cTable0Handler --------------------------------------------------------
16 
17 class cTable0Handler : public cEpgHandler {
18 private:
19  bool Ignore(cEvent *Event) { return Event->TableID() == 0x00; }
20 public:
21  virtual bool SetEventID(cEvent *Event, tEventID EventID);
22  virtual bool SetStartTime(cEvent *Event, time_t StartTime);
23  virtual bool SetDuration(cEvent *Event, int Duration);
24  virtual bool SetTitle(cEvent *Event, const char *Title);
25  virtual bool SetShortText(cEvent *Event, const char *ShortText);
26  virtual bool SetDescription(cEvent *Event, const char *Description);
27  virtual bool SetContents(cEvent *Event, uchar *Contents);
28  virtual bool SetParentalRating(cEvent *Event, int ParentalRating);
29  virtual bool SetVps(cEvent *Event, time_t Vps);
30  virtual bool FixEpgBugs(cEvent *Event);
31  };
32 
34 {
35  return Ignore(Event);
36 }
37 
38 bool cTable0Handler::SetStartTime(cEvent *Event, time_t StartTime)
39 {
40  return Ignore(Event);
41 }
42 
43 bool cTable0Handler::SetDuration(cEvent *Event, int Duration)
44 {
45  return Ignore(Event);
46 }
47 
48 bool cTable0Handler::SetTitle(cEvent *Event, const char *Title)
49 {
50  return Ignore(Event);
51 }
52 
53 bool cTable0Handler::SetShortText(cEvent *Event, const char *ShortText)
54 {
55  return Ignore(Event);
56 }
57 
58 bool cTable0Handler::SetDescription(cEvent *Event, const char *Description)
59 {
60  return Ignore(Event);
61 }
62 
63 bool cTable0Handler::SetContents(cEvent *Event, uchar *Contents)
64 {
65  return Ignore(Event);
66 }
67 
68 bool cTable0Handler::SetParentalRating(cEvent *Event, int ParentalRating)
69 {
70  return Ignore(Event);
71 }
72 
73 bool cTable0Handler::SetVps(cEvent *Event, time_t Vps)
74 {
75  return Ignore(Event);
76 }
77 
79 {
80  return Ignore(Event);
81 }
82 
83 // --- cPluginEpgtableid0 ----------------------------------------------------
84 
85 class cPluginEpgtableid0 : public cPlugin {
86 public:
87  virtual const char *Version(void) { return VERSION; }
88  virtual const char *Description(void) { return DESCRIPTION; }
89  virtual bool Initialize(void);
90  };
91 
93 {
94  new cTable0Handler;
95  return true;
96 }
97 
98 VDRPLUGINCREATOR(cPluginEpgtableid0); // Don't touch this!
unsigned char uchar
Definition: tools.h:30
Definition: epg.h:71
u_int32_t tEventID
Definition: epg.h:67
virtual bool Initialize(void)
Definition: epgtableid0.c:92
Definition: plugin.h:20
virtual bool SetShortText(cEvent *Event, const char *ShortText)
Definition: epgtableid0.c:53
virtual bool SetVps(cEvent *Event, time_t Vps)
Definition: epgtableid0.c:73
bool Ignore(cEvent *Event)
Definition: epgtableid0.c:19
virtual const char * Description(void)
Definition: epgtableid0.c:88
virtual bool SetTitle(cEvent *Event, const char *Title)
Definition: epgtableid0.c:48
virtual bool SetDescription(cEvent *Event, const char *Description)
Definition: epgtableid0.c:58
virtual bool SetContents(cEvent *Event, uchar *Contents)
Definition: epgtableid0.c:63
uchar TableID(void) const
Definition: epg.h:97
virtual bool SetParentalRating(cEvent *Event, int ParentalRating)
Definition: epgtableid0.c:68
static const char * VERSION
Definition: epgtableid0.c:12
virtual bool SetEventID(cEvent *Event, tEventID EventID)
Definition: epgtableid0.c:33
virtual bool SetDuration(cEvent *Event, int Duration)
Definition: epgtableid0.c:43
virtual const char * Version(void)
Definition: epgtableid0.c:87
static const char * DESCRIPTION
Definition: epgtableid0.c:13
virtual bool FixEpgBugs(cEvent *Event)
Fixes some known problems with EPG data.
Definition: epgtableid0.c:78
VDRPLUGINCREATOR(cPluginEpgtableid0)
virtual bool SetStartTime(cEvent *Event, time_t StartTime)
Definition: epgtableid0.c:38