vdr 2.6.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
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
 
cListObjectPrev (void) const
 
cListObjectNext (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< cCaDescriptorcaDescriptors
 

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.

Member Function Documentation

◆ AddCaDescriptor()

void cCaDescriptors::AddCaDescriptor ( SI::CaDescriptor d,
int  EsPid 
)

◆ 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, and cListBase::Count().

Referenced by cCaDescriptorHandler::AddCaDescriptors().

◆ GetCaDescriptors()

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

◆ GetCaPids()

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

Definition at line 178 of file pat.c.

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

◆ 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 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, 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(), and Is().

◆ source

int cCaDescriptors::source
private

Definition at line 69 of file pat.c.

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

◆ transponder

int cCaDescriptors::transponder
private

Definition at line 70 of file pat.c.

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


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