35 if (Number == LastNumber)
60 return pid == Pid &&
tid == Tid &&
mask == Mask;
130 if (fd->Matches(Pid, Tid))
139 Add(Pid, Tid, Mask,
true);
153 if (fd->Is(Pid, Tid, Mask)) {
bool Matches(u_short Pid, u_char Tid)
void Add(cListObject *Object, cListObject *After=NULL)
const cChannel * Channel(void)
cList< cFilterData > data
void Detach(cFilter *Filter)
void Add(u_short Pid, u_char Tid, u_char Mask=0xFF, bool Sticky=false)
Adds the given filter data to this filter.
const cChannel * Channel(void)
Returns the channel of the data delivered to this filter.
void Add(const cFilterData *FilterData)
bool Sync(uchar Version, int Number, int LastNumber)
T * Next(const T *object) const
bool Matches(u_short Pid, u_char Tid)
Indicates whether this filter wants to receive data from the given Pid/Tid.
void Del(u_short Pid, u_char Tid, u_char Mask=0xFF)
Deletes the given filter data from this filter.
int Source(void)
Returns the source of the data delivered to this filter.
cSectionHandler * sectionHandler
bool Is(u_short Pid, u_char Tid, u_char Mask)
virtual void SetStatus(bool On)
Turns this filter on or off, depending on the value of On.
void Del(cListObject *Object, bool DeleteObject=true)
int Transponder(void)
Returns the transponder of the data delivered to this filter.
void Set(u_short Pid, u_char Tid, u_char Mask=0xFF)
Sets the given filter data by calling Add() with Sticky = true.
void Del(const cFilterData *FilterData)