vdr  2.4.7
sections.h
Go to the documentation of this file.
1 /*
2  * sections.h: Section data handling
3  *
4  * See the main source file 'vdr.c' for copyright information and
5  * how to reach the author.
6  *
7  * $Id: sections.h 4.1 2020/11/24 21:19:49 kls Exp $
8  */
9 
10 #ifndef __SECTIONS_H
11 #define __SECTIONS_H
12 
13 #include <time.h>
14 #include "filter.h"
15 #include "thread.h"
16 #include "tools.h"
17 
18 class cDevice;
19 class cChannel;
20 class cFilterHandle;
22 
23 class cSectionHandler : public cThread {
24  friend class cFilter;
25 private:
29  bool on, waitForLock;
32  void Add(const cFilterData *FilterData);
33  void Del(const cFilterData *FilterData);
34  virtual void Action(void);
35 public:
36  cSectionHandler(cDevice *Device);
37  virtual ~cSectionHandler();
38  int Source(void);
39  int Transponder(void);
40  const cChannel *Channel(void);
41  void Attach(cFilter *Filter);
42  void Detach(cFilter *Filter);
43  void SetChannel(const cChannel *Channel);
44  void SetStatus(bool On);
45  };
46 
47 #endif //__SECTIONS_H
Definition: filter.h:49
int Transponder(void)
Definition: sections.c:68
virtual void Action(void)
A derived cThread class must implement the code it wants to execute as a separate thread in this func...
Definition: sections.c:165
void SetChannel(const cChannel *Channel)
Definition: sections.c:138
cList< cFilterHandle > filterHandles
Definition: sections.h:31
int Source(void)
Definition: sections.c:63
cSectionHandlerPrivate * shp
Definition: sections.h:26
const cChannel * Channel(void)
Definition: sections.c:73
virtual ~cSectionHandler()
Definition: sections.c:54
cSectionHandler(cDevice *Device)
Definition: sections.c:42
void Del(const cFilterData *FilterData)
Definition: sections.c:100
void Add(const cFilterData *FilterData)
Definition: sections.c:78
void SetStatus(bool On)
Definition: sections.c:145
bool waitForLock
Definition: sections.h:29
void Attach(cFilter *Filter)
Definition: sections.c:117
cList< cFilter > filters
Definition: sections.h:30
cDevice * device
Definition: sections.h:27
void Detach(cFilter *Filter)
Definition: sections.c:128
Definition: thread.h:79