cLlCiHandler Class Reference

#include <dvbci.h>

Inheritance diagram for cLlCiHandler:

cCiHandler

List of all members.


Detailed Description

Definition at line 159 of file dvbci.h.


Public Member Functions

virtual ~cLlCiHandler ()
int NumSlots (void)
bool Process (void)
bool HasUserIO (void)
bool NeedCaPmt (void)
bool EnterMenu (int Slot)
cCiMenuGetMenu (void)
cCiEnquiryGetEnquiry (void)
bool SetCaPmt (cCiCaPmt &CaPmt)
const unsigned short * GetCaSystemIds (int Slot)
bool SetCaPmt (cCiCaPmt &CaPmt, int Slot)
void SetTimeOffset (double offset_in_seconds)
bool Reset (int Slot)
bool connected () const

Private Member Functions

int ResourceIdToInt (const uint8_t *Data)
bool Send (uint8_t Tag, int SessionId, int ResourceId=0, int Status=-1)
cCiSessionGetSessionBySessionId (int SessionId)
cCiSessionGetSessionByResourceId (int ResourceId, int Slot)
cCiSessionCreateSession (int ResourceId)
bool OpenSession (int Length, const uint8_t *Data)
bool CloseSession (int SessionId)
int CloseAllSessions (int Slot)
 cLlCiHandler (int Fd, int NumSlots)

Private Attributes

cMutex mutex
int fdCa
int numSlots
bool newCaSupport
bool hasUserIO
bool needCaPmt
cCiSessionsessions [MAX_CI_SESSION]
cCiTransportLayertpl
cCiTransportConnectiontc

Friends

class cCiHandler

Constructor & Destructor Documentation

cLlCiHandler::cLlCiHandler ( int  Fd,
int  NumSlots 
) [private]

Definition at line 1486 of file dvbci.cpp.

cLlCiHandler::~cLlCiHandler (  )  [virtual]

Definition at line 1499 of file dvbci.cpp.


Member Function Documentation

int cLlCiHandler::ResourceIdToInt ( const uint8_t *  Data  )  [private]

Definition at line 1538 of file dvbci.cpp.

Referenced by OpenSession().

bool cLlCiHandler::Send ( uint8_t  Tag,
int  SessionId,
int  ResourceId = 0,
int  Status = -1 
) [private]

Definition at line 1543 of file dvbci.cpp.

Referenced by CloseSession(), and OpenSession().

cCiSession * cLlCiHandler::GetSessionBySessionId ( int  SessionId  )  [private]

Definition at line 1561 of file dvbci.cpp.

Referenced by CloseSession(), and Process().

cCiSession * cLlCiHandler::GetSessionByResourceId ( int  ResourceId,
int  Slot 
) [private]

cCiSession * cLlCiHandler::CreateSession ( int  ResourceId  )  [private]

Definition at line 1579 of file dvbci.cpp.

Referenced by OpenSession().

bool cLlCiHandler::OpenSession ( int  Length,
const uint8_t *  Data 
) [private]

Definition at line 1599 of file dvbci.cpp.

Referenced by Process().

bool cLlCiHandler::CloseSession ( int  SessionId  )  [private]

Definition at line 1625 of file dvbci.cpp.

Referenced by CloseAllSessions(), and Process().

int cLlCiHandler::CloseAllSessions ( int  Slot  )  [private]

Definition at line 1642 of file dvbci.cpp.

Referenced by Process(), and Reset().

int cLlCiHandler::NumSlots ( void   )  [inline, virtual]

Implements cCiHandler.

Definition at line 182 of file dvbci.h.

Referenced by SetTimeOffset().

bool cLlCiHandler::Process ( void   )  [virtual]

Implements cCiHandler.

Definition at line 1654 of file dvbci.cpp.

bool cLlCiHandler::HasUserIO ( void   )  [inline, virtual]

Implements cCiHandler.

Definition at line 184 of file dvbci.h.

bool cLlCiHandler::NeedCaPmt ( void   )  [inline, virtual]

Implements cCiHandler.

Definition at line 185 of file dvbci.h.

bool cLlCiHandler::EnterMenu ( int  Slot  )  [virtual]

Implements cCiHandler.

Definition at line 1740 of file dvbci.cpp.

cCiMenu * cLlCiHandler::GetMenu ( void   )  [virtual]

Implements cCiHandler.

Definition at line 1747 of file dvbci.cpp.

cCiEnquiry * cLlCiHandler::GetEnquiry ( void   )  [virtual]

Implements cCiHandler.

Definition at line 1758 of file dvbci.cpp.

bool cLlCiHandler::SetCaPmt ( cCiCaPmt CaPmt  ) 

const unsigned short * cLlCiHandler::GetCaSystemIds ( int  Slot  )  [virtual]

Implements cCiHandler.

Definition at line 1769 of file dvbci.cpp.

bool cLlCiHandler::SetCaPmt ( cCiCaPmt CaPmt,
int  Slot 
) [virtual]

Implements cCiHandler.

Definition at line 1776 of file dvbci.cpp.

void cLlCiHandler::SetTimeOffset ( double  offset_in_seconds  )  [virtual]

Reimplemented from cCiHandler.

Definition at line 1783 of file dvbci.cpp.

bool cLlCiHandler::Reset ( int  Slot  ) 

Definition at line 1796 of file dvbci.cpp.

bool cLlCiHandler::connected (  )  const

Definition at line 1803 of file dvbci.cpp.


Friends And Related Function Documentation

friend class cCiHandler [friend]

Definition at line 160 of file dvbci.h.


Member Data Documentation

int cLlCiHandler::fdCa [private]

Definition at line 163 of file dvbci.h.

Referenced by cLlCiHandler(), and ~cLlCiHandler().

int cLlCiHandler::numSlots [private]

Definition at line 164 of file dvbci.h.

Referenced by cLlCiHandler(), GetEnquiry(), GetMenu(), NumSlots(), and Process().

Definition at line 165 of file dvbci.h.

Referenced by cLlCiHandler(), CreateSession(), and Process().

Definition at line 166 of file dvbci.h.

Referenced by cLlCiHandler(), HasUserIO(), and Process().

Definition at line 167 of file dvbci.h.

Referenced by cLlCiHandler(), NeedCaPmt(), and Process().

cCiSession* cLlCiHandler::sessions[MAX_CI_SESSION] [private]

Definition at line 169 of file dvbci.h.

Referenced by cLlCiHandler(), Process(), Reset(), and ~cLlCiHandler().

Definition at line 170 of file dvbci.h.

Referenced by cLlCiHandler(), CreateSession(), Process(), and Send().


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

Generated on Sat Dec 18 05:16:00 2010 for MythTV by  doxygen 1.5.5