51 if (Number == LastNumber)
85 return pid == Pid &&
tid == Tid &&
mask == Mask;
155 if (fd->Matches(Pid, Tid))
164 Add(Pid, Tid, Mask,
true);
178 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.
cFilterData & operator=(const cFilterData &FilterData)
void Add(const cFilterData *FilterData)
bool GetSectionFlag(uchar Section)
void SetSectionFlag(uchar Section, bool On)
bool Sync(uchar Version, int Number, int LastNumber)
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)
const T * First(void) const
Returns the first element in this list, or NULL if the list is empty.
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)
const T * Next(const T *Object) const
< Returns the element immediately before Object in this list, or NULL if Object is the first element ...