vdr 2.8.2
cCaDescriptors Class Reference

Public Member Functions

 cCaDescriptors (int Source, int Transponder, int ServiceId, int PmtPid)
bool operator== (const cCaDescriptors &arg) const
bool Is (int Source, int Transponder, int ServiceId)
bool Is (cCaDescriptors *CaDescriptors)
bool Empty (void)
void AddCaDescriptor (SI::CaDescriptor *d, int EsPid)
void GetCaDescriptors (const int *CaSystemIds, cDynamicBuffer &Buffer, int EsPid)
int GetCaPids (const int *CaSystemIds, int BufSize, int *Pids)
const int GetPmtPid (void)
const int * CaIds (void)
Public Member Functions inherited from cListObject
 cListObject (void)
virtual ~cListObject ()
virtual int Compare (const cListObject &ListObject) const
void Append (cListObject *Object)
void Insert (cListObject *Object)
void Unlink (void)
int Index (void) const
cListObject * Prev (void) const
cListObject * Next (void) const

Private Member Functions

void AddCaId (int CaId)

Private Attributes

int source
int transponder
int serviceId
int pmtPid
int numCaIds
int caIds [MAXCAIDS+1]
cList< cCaDescriptor > caDescriptors

Detailed Description

Definition at line 67 of file pat.c.

Constructor & Destructor Documentation

◆ cCaDescriptors()

cCaDescriptors::cCaDescriptors ( int Source,
int Transponder,
int ServiceId,
int PmtPid )

Definition at line 90 of file pat.c.

References caIds, numCaIds, pmtPid, serviceId, source, and transponder.

Referenced by Is(), and operator==().

Member Function Documentation

◆ AddCaDescriptor()

◆ AddCaId()

void cCaDescriptors::AddCaId ( int CaId)
private

Definition at line 123 of file pat.c.

References caIds, MAXCAIDS, and numCaIds.

Referenced by AddCaDescriptor().

◆ CaIds()

const int * cCaDescriptors::CaIds ( void )
inline

Definition at line 87 of file pat.c.

References caIds.

Referenced by cPatFilter::Process().

◆ Empty()

bool cCaDescriptors::Empty ( void )
inline

Definition at line 82 of file pat.c.

References caDescriptors.

Referenced by cCaDescriptorHandler::AddCaDescriptors().

◆ GetCaDescriptors()

void cCaDescriptors::GetCaDescriptors ( const int * CaSystemIds,
cDynamicBuffer & Buffer,
int EsPid )

Definition at line 162 of file pat.c.

References cDynamicBuffer::Append(), caDescriptors, and cDynamicBuffer::Clear().

◆ GetCaPids()

int cCaDescriptors::GetCaPids ( const int * CaSystemIds,
int BufSize,
int * Pids )

Definition at line 178 of file pat.c.

References caDescriptors.

◆ GetPmtPid()

const int cCaDescriptors::GetPmtPid ( void )
inline

Definition at line 86 of file pat.c.

References pmtPid.

◆ Is() [1/2]

bool cCaDescriptors::Is ( cCaDescriptors * CaDescriptors)

Definition at line 118 of file pat.c.

References cCaDescriptors(), Is(), serviceId, source, and transponder.

◆ Is() [2/2]

bool cCaDescriptors::Is ( int Source,
int Transponder,
int ServiceId )

Definition at line 113 of file pat.c.

References serviceId, source, and transponder.

Referenced by Is().

◆ operator==()

bool cCaDescriptors::operator== ( const cCaDescriptors & arg) const

Definition at line 100 of file pat.c.

References caDescriptors, cCaDescriptors(), cList< T >::First(), and cList< T >::Next().

Member Data Documentation

◆ caDescriptors

cList<cCaDescriptor> cCaDescriptors::caDescriptors
private

Definition at line 75 of file pat.c.

Referenced by AddCaDescriptor(), Empty(), GetCaDescriptors(), GetCaPids(), and operator==().

◆ caIds

int cCaDescriptors::caIds[MAXCAIDS+1]
private

Definition at line 74 of file pat.c.

Referenced by AddCaId(), CaIds(), and cCaDescriptors().

◆ numCaIds

int cCaDescriptors::numCaIds
private

Definition at line 73 of file pat.c.

Referenced by AddCaId(), and cCaDescriptors().

◆ pmtPid

int cCaDescriptors::pmtPid
private

Definition at line 72 of file pat.c.

Referenced by cCaDescriptors(), and GetPmtPid().

◆ serviceId

int cCaDescriptors::serviceId
private

Definition at line 71 of file pat.c.

Referenced by AddCaDescriptor(), cCaDescriptors(), Is(), and Is().

◆ source

int cCaDescriptors::source
private

Definition at line 69 of file pat.c.

Referenced by AddCaDescriptor(), cCaDescriptors(), Is(), and Is().

◆ transponder

int cCaDescriptors::transponder
private

Definition at line 70 of file pat.c.

Referenced by AddCaDescriptor(), cCaDescriptors(), Is(), and Is().


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