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
const T * Next(const T *Object) const
< Returns the element immediately before Object in this list, or NULL if Object is the first element ...
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.
const T * First(void) const
Returns the first element in this list, or NULL if the list is empty.
void Del(const cFilterData *FilterData)