vdr  1.7.31
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
cSectionHandler Class Reference

#include <sections.h>

Public Member Functions

 cSectionHandler (cDevice *Device)
virtual ~cSectionHandler ()
int Source (void)
int Transponder (void)
const cChannelChannel (void)
void Attach (cFilter *Filter)
void Detach (cFilter *Filter)
void SetChannel (const cChannel *Channel)
void SetStatus (bool On)
 cSectionHandler (cDevice *Device)
virtual ~cSectionHandler ()
int Source (void)
int Transponder (void)
const cChannelChannel (void)
void Attach (cFilter *Filter)
void Detach (cFilter *Filter)
void SetChannel (const cChannel *Channel)
void SetStatus (bool On)
- Public Member Functions inherited from cThread
 cThread (const char *Description=NULL)
virtual ~cThread ()
void SetDescription (const char *Description,...) __attribute__((format(printf
void bool Start (void)
bool Active (void)
 cThread (const char *Description=NULL)
virtual ~cThread ()
void SetDescription (const char *Description,...) __attribute__((format(printf
void bool Start (void)
bool Active (void)

Private Member Functions

void Add (const cFilterData *FilterData)
void Del (const cFilterData *FilterData)
virtual void Action (void)
void Add (const cFilterData *FilterData)
void Del (const cFilterData *FilterData)
virtual void Action (void)

Private Attributes

cSectionHandlerPrivateshp
cDevicedevice
int statusCount
bool on
bool waitForLock
time_t lastIncompleteSection
cList< cFilterfilters
cList< cFilterHandlefilterHandles

Friends

class cFilter

Additional Inherited Members

- Static Public Member Functions inherited from cThread
static tThreadId ThreadId (void)
static tThreadId IsMainThread (void)
static void SetMainThreadId (void)
static tThreadId ThreadId (void)
static tThreadId IsMainThread (void)
static void SetMainThreadId (void)
- Protected Member Functions inherited from cThread
void SetPriority (int Priority)
void SetIOPriority (int Priority)
void Lock (void)
void Unlock (void)
virtual void Action (void)=0
bool Running (void)
void Cancel (int WaitSeconds=0)
void SetPriority (int Priority)
void SetIOPriority (int Priority)
void Lock (void)
void Unlock (void)
virtual void Action (void)=0
bool Running (void)
void Cancel (int WaitSeconds=0)

Detailed Description

Definition at line 23 of file include/vdr/sections.h.

Constructor & Destructor Documentation

cSectionHandler::cSectionHandler ( cDevice Device)

Definition at line 42 of file sections.c.

References device, lastIncompleteSection, on, shp, cThread::Start(), statusCount, and waitForLock.

cSectionHandler::~cSectionHandler ( )
virtual

Definition at line 54 of file sections.c.

References cThread::Cancel(), Detach(), filters, cList< T >::First(), and shp.

cSectionHandler::cSectionHandler ( cDevice Device)
virtual cSectionHandler::~cSectionHandler ( )
virtual

Member Function Documentation

void cSectionHandler::Action ( void  )
privatevirtual
virtual void cSectionHandler::Action ( void  )
privatevirtual
void cSectionHandler::Add ( const cFilterData FilterData)
private
void cSectionHandler::Add ( const cFilterData FilterData)
private
void cSectionHandler::Attach ( cFilter Filter)
void cSectionHandler::Attach ( cFilter Filter)
const cChannel* cSectionHandler::Channel ( void  )
const cChannel * cSectionHandler::Channel ( void  )

Definition at line 73 of file sections.c.

References cSectionHandlerPrivate::channel, and shp.

Referenced by cFilter::Channel().

void cSectionHandler::Del ( const cFilterData FilterData)
private
void cSectionHandler::Del ( const cFilterData FilterData)
private
void cSectionHandler::Detach ( cFilter Filter)
void cSectionHandler::Detach ( cFilter Filter)
void cSectionHandler::SetChannel ( const cChannel Channel)
void cSectionHandler::SetChannel ( const cChannel Channel)

Definition at line 138 of file sections.c.

References cSectionHandlerPrivate::channel, cThread::Lock(), shp, and cThread::Unlock().

Referenced by cDevice::SetChannel().

void cSectionHandler::SetStatus ( bool  On)
void cSectionHandler::SetStatus ( bool  On)
int cSectionHandler::Source ( void  )

Definition at line 63 of file sections.c.

References cSectionHandlerPrivate::channel, shp, and cChannel::Source().

Referenced by cFilter::Source().

int cSectionHandler::Source ( void  )
int cSectionHandler::Transponder ( void  )

Definition at line 68 of file sections.c.

References cSectionHandlerPrivate::channel, shp, and cChannel::Transponder().

Referenced by cFilter::Transponder().

int cSectionHandler::Transponder ( void  )

Friends And Related Function Documentation

cFilter
friend

Definition at line 24 of file include/vdr/sections.h.

Member Data Documentation

cDevice * cSectionHandler::device
private

Definition at line 27 of file include/vdr/sections.h.

Referenced by Action(), Add(), cSectionHandler(), Del(), and SetStatus().

cList< cFilterHandle > cSectionHandler::filterHandles
private

Definition at line 32 of file include/vdr/sections.h.

Referenced by Action(), Add(), and Del().

cList< cFilter > cSectionHandler::filters
private

Definition at line 31 of file include/vdr/sections.h.

Referenced by Action(), Attach(), Detach(), SetStatus(), and ~cSectionHandler().

time_t cSectionHandler::lastIncompleteSection
private

Definition at line 30 of file include/vdr/sections.h.

Referenced by Action(), and cSectionHandler().

bool cSectionHandler::on
private

Definition at line 29 of file include/vdr/sections.h.

Referenced by Attach(), cSectionHandler(), and SetStatus().

cSectionHandlerPrivate * cSectionHandler::shp
private
int cSectionHandler::statusCount
private

Definition at line 28 of file include/vdr/sections.h.

Referenced by Action(), Add(), Attach(), cSectionHandler(), Del(), Detach(), and SetStatus().

bool cSectionHandler::waitForLock
private

Definition at line 29 of file include/vdr/sections.h.

Referenced by Action(), cSectionHandler(), and SetStatus().


The documentation for this class was generated from the following files: