MythTV  master
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
cHlCiHandler Class Reference

#include <dvbci.h>

Inheritance diagram for cHlCiHandler:
Inheritance graph
[legend]
Collaboration diagram for cHlCiHandler:
Collaboration graph
[legend]

Public Member Functions

 ~cHlCiHandler () override
 
int NumSlots (void) override
 
bool Process (void) override
 
bool HasUserIO (void) override
 
bool NeedCaPmt (void) override
 
bool EnterMenu (int Slot) override
 
cCiMenuGetMenu (void) override
 
cCiEnquiryGetEnquiry (void) override
 
bool SetCaPmt (cCiCaPmt &CaPmt)
 
const unsigned short * GetCaSystemIds (int Slot) override
 
bool SetCaPmt (cCiCaPmt &CaPmt, int Slot) override
 
bool Reset (int Slot) const
 
bool connected () const
 
- Public Member Functions inherited from cCiHandler
virtual ~cCiHandler ()=default
 
virtual void SetTimeOffset (double)
 

Private Member Functions

 cHlCiHandler (int Fd, int NumSlots)
 
int CommHL (unsigned tag, unsigned function, struct ca_msg *msg) const
 
int GetData (unsigned tag, struct ca_msg *msg)
 
int SendData (unsigned tag, struct ca_msg *msg)
 

Private Attributes

cMutex m_mutex
 
int m_fdCa
 
int m_numSlots
 
int m_state {0}
 
int m_numCaSystemIds {0}
 
unsigned short m_caSystemIds [MAXCASYSTEMIDS+1] {0}
 

Friends

class cCiHandler
 

Additional Inherited Members

- Static Public Member Functions inherited from cCiHandler
static cCiHandlerCreateCiHandler (const char *FileName)
 

Detailed Description

Definition at line 202 of file dvbci.h.

Constructor & Destructor Documentation

◆ cHlCiHandler()

cHlCiHandler::cHlCiHandler ( int  Fd,
int  NumSlots 
)
private

Definition at line 1860 of file dvbci.cpp.

◆ ~cHlCiHandler()

cHlCiHandler::~cHlCiHandler ( )
override

Definition at line 1867 of file dvbci.cpp.

Member Function Documentation

◆ CommHL()

int cHlCiHandler::CommHL ( unsigned  tag,
unsigned  function,
struct ca_msg *  msg 
) const
private

Definition at line 1873 of file dvbci.cpp.

Referenced by GetData(), and SendData().

◆ GetData()

int cHlCiHandler::GetData ( unsigned  tag,
struct ca_msg *  msg 
)
private

Definition at line 1886 of file dvbci.cpp.

Referenced by Process().

◆ SendData()

int cHlCiHandler::SendData ( unsigned  tag,
struct ca_msg *  msg 
)
private

Definition at line 1891 of file dvbci.cpp.

Referenced by Process(), and SetCaPmt().

◆ NumSlots()

int cHlCiHandler::NumSlots ( void  )
inlineoverridevirtual

Implements cCiHandler.

Definition at line 217 of file dvbci.h.

Referenced by cHlCiHandler().

◆ Process()

bool cHlCiHandler::Process ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1896 of file dvbci.cpp.

◆ HasUserIO()

bool cHlCiHandler::HasUserIO ( void  )
inlineoverridevirtual

Implements cCiHandler.

Definition at line 220 of file dvbci.h.

◆ NeedCaPmt()

bool cHlCiHandler::NeedCaPmt ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 2000 of file dvbci.cpp.

◆ EnterMenu()

bool cHlCiHandler::EnterMenu ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 1945 of file dvbci.cpp.

◆ GetMenu()

cCiMenu * cHlCiHandler::GetMenu ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1950 of file dvbci.cpp.

◆ GetEnquiry()

cCiEnquiry * cHlCiHandler::GetEnquiry ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1955 of file dvbci.cpp.

◆ SetCaPmt() [1/2]

bool cHlCiHandler::SetCaPmt ( cCiCaPmt CaPmt)

◆ GetCaSystemIds()

const unsigned short * cHlCiHandler::GetCaSystemIds ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 1960 of file dvbci.cpp.

◆ SetCaPmt() [2/2]

bool cHlCiHandler::SetCaPmt ( cCiCaPmt CaPmt,
int  Slot 
)
overridevirtual

Implements cCiHandler.

Definition at line 1965 of file dvbci.cpp.

◆ Reset()

bool cHlCiHandler::Reset ( int  Slot) const

Definition at line 1991 of file dvbci.cpp.

◆ connected()

bool cHlCiHandler::connected ( ) const

Friends And Related Function Documentation

◆ cCiHandler

friend class cCiHandler
friend

Definition at line 203 of file dvbci.h.

Member Data Documentation

◆ m_mutex

cMutex cHlCiHandler::m_mutex
private

Definition at line 205 of file dvbci.h.

Referenced by Process(), SetCaPmt(), and ~cHlCiHandler().

◆ m_fdCa

int cHlCiHandler::m_fdCa
private

Definition at line 206 of file dvbci.h.

Referenced by cHlCiHandler(), CommHL(), Reset(), and ~cHlCiHandler().

◆ m_numSlots

int cHlCiHandler::m_numSlots
private

Definition at line 207 of file dvbci.h.

Referenced by cHlCiHandler(), and NumSlots().

◆ m_state

int cHlCiHandler::m_state {0}
private

Definition at line 208 of file dvbci.h.

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

◆ m_numCaSystemIds

int cHlCiHandler::m_numCaSystemIds {0}
private

Definition at line 209 of file dvbci.h.

Referenced by Process().

◆ m_caSystemIds

unsigned short cHlCiHandler::m_caSystemIds[MAXCASYSTEMIDS+1] {0}
private

Definition at line 210 of file dvbci.h.

Referenced by GetCaSystemIds(), and Process().


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