MythTV  0.26-pre
Public Member Functions | Private Member Functions | Private Attributes | Friends
cLlCiHandler Class Reference

#include <dvbci.h>

Inheritance diagram for cLlCiHandler:
cCiHandler

List of all members.

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

Detailed Description

Definition at line 159 of file dvbci.h.


Constructor & Destructor Documentation

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

Definition at line 1524 of file dvbci.cpp.

Definition at line 1537 of file dvbci.cpp.


Member Function Documentation

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

Definition at line 1576 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 1581 of file dvbci.cpp.

Referenced by CloseSession(), and OpenSession().

Definition at line 1599 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 1617 of file dvbci.cpp.

Referenced by OpenSession().

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

Definition at line 1637 of file dvbci.cpp.

Referenced by Process().

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

Definition at line 1667 of file dvbci.cpp.

Referenced by CloseAllSessions(), and Process().

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

Definition at line 1684 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 cLlCiHandler(), and SetTimeOffset().

bool cLlCiHandler::Process ( void  ) [virtual]

Implements cCiHandler.

Definition at line 1696 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 1782 of file dvbci.cpp.

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

Implements cCiHandler.

Definition at line 1789 of file dvbci.cpp.

Implements cCiHandler.

Definition at line 1800 of file dvbci.cpp.

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

Implements cCiHandler.

Definition at line 1811 of file dvbci.cpp.

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

Implements cCiHandler.

Definition at line 1818 of file dvbci.cpp.

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

Reimplemented from cCiHandler.

Definition at line 1825 of file dvbci.cpp.

Definition at line 1838 of file dvbci.cpp.

Definition at line 1845 of file dvbci.cpp.


Friends And Related Function Documentation

friend class cCiHandler [friend]

Definition at line 160 of file dvbci.h.


Member Data Documentation

Definition at line 163 of file dvbci.h.

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

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:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends