#include <dvbci.h>
Public Member Functions | |
| virtual | ~cLlCiHandler () |
| int | NumSlots (void) |
| bool | Process (void) |
| bool | HasUserIO (void) |
| bool | NeedCaPmt (void) |
| bool | EnterMenu (int Slot) |
| cCiMenu * | GetMenu (void) |
| cCiEnquiry * | GetEnquiry (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) |
| cCiSession * | GetSessionBySessionId (int SessionId) |
| cCiSession * | GetSessionByResourceId (int ResourceId, int Slot) |
| cCiSession * | CreateSession (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 |
| cCiSession * | sessions [MAX_CI_SESSION] |
| cCiTransportLayer * | tpl |
| cCiTransportConnection * | tc |
Friends | |
| class | cCiHandler |
Definition at line 159 of file dvbci.h.
| cLlCiHandler::cLlCiHandler | ( | int | Fd, | |
| int | NumSlots | |||
| ) | [private] |
| 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().
| cCiSession * cLlCiHandler::GetSessionBySessionId | ( | int | SessionId | ) | [private] |
Definition at line 1599 of file dvbci.cpp.
Referenced by CloseSession(), and Process().
| cCiSession * cLlCiHandler::GetSessionByResourceId | ( | int | ResourceId, | |
| int | Slot | |||
| ) | [private] |
Definition at line 1608 of file dvbci.cpp.
Referenced by CreateSession(), EnterMenu(), GetCaSystemIds(), GetEnquiry(), GetMenu(), SetCaPmt(), and SetTimeOffset().
| cCiSession * cLlCiHandler::CreateSession | ( | int | ResourceId | ) | [private] |
Definition at line 1617 of file dvbci.cpp.
Referenced by OpenSession().
| 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] |
| int cLlCiHandler::NumSlots | ( | void | ) | [inline, virtual] |
| bool cLlCiHandler::Process | ( | void | ) | [virtual] |
Implements cCiHandler.
| bool cLlCiHandler::HasUserIO | ( | void | ) | [inline, virtual] |
Implements cCiHandler.
| bool cLlCiHandler::NeedCaPmt | ( | void | ) | [inline, virtual] |
Implements cCiHandler.
| bool cLlCiHandler::EnterMenu | ( | int | Slot | ) | [virtual] |
Implements cCiHandler.
| cCiMenu * cLlCiHandler::GetMenu | ( | void | ) | [virtual] |
Implements cCiHandler.
| cCiEnquiry * cLlCiHandler::GetEnquiry | ( | void | ) | [virtual] |
Implements cCiHandler.
| const unsigned short * cLlCiHandler::GetCaSystemIds | ( | int | Slot | ) | [virtual] |
Implements cCiHandler.
Implements cCiHandler.
| void cLlCiHandler::SetTimeOffset | ( | double | offset_in_seconds | ) | [virtual] |
Reimplemented from cCiHandler.
friend class cCiHandler [friend] |
cMutex cLlCiHandler::mutex [private] |
Definition at line 162 of file dvbci.h.
Referenced by EnterMenu(), GetCaSystemIds(), GetEnquiry(), GetMenu(), Process(), Reset(), SetCaPmt(), SetTimeOffset(), and ~cLlCiHandler().
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().
bool cLlCiHandler::newCaSupport [private] |
Definition at line 165 of file dvbci.h.
Referenced by cLlCiHandler(), CreateSession(), and Process().
bool cLlCiHandler::hasUserIO [private] |
Definition at line 166 of file dvbci.h.
Referenced by cLlCiHandler(), HasUserIO(), and Process().
bool cLlCiHandler::needCaPmt [private] |
Definition at line 167 of file dvbci.h.
Referenced by cLlCiHandler(), NeedCaPmt(), and Process().
cCiSession* cLlCiHandler::sessions[MAX_CI_SESSION] [private] |
Definition at line 168 of file dvbci.h.
Referenced by cLlCiHandler(), CloseAllSessions(), CloseSession(), CreateSession(), GetSessionByResourceId(), GetSessionBySessionId(), Process(), and ~cLlCiHandler().
cCiTransportLayer* cLlCiHandler::tpl [private] |
Definition at line 169 of file dvbci.h.
Referenced by cLlCiHandler(), Process(), Reset(), and ~cLlCiHandler().
cCiTransportConnection* cLlCiHandler::tc [private] |
Definition at line 170 of file dvbci.h.
Referenced by cLlCiHandler(), CreateSession(), Process(), and Send().
1.6.3