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)
 
dvbca_vector 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}
 
dvbca_vector m_caSystemIds {}
 

Friends

class cCiHandler
 

Additional Inherited Members

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

Detailed Description

Definition at line 205 of file dvbci.h.

Constructor & Destructor Documentation

◆ cHlCiHandler()

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

Definition at line 1884 of file dvbci.cpp.

◆ ~cHlCiHandler()

cHlCiHandler::~cHlCiHandler ( )
override

Definition at line 1891 of file dvbci.cpp.

Member Function Documentation

◆ CommHL()

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

Definition at line 1897 of file dvbci.cpp.

Referenced by GetData(), and SendData().

◆ GetData()

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

Definition at line 1910 of file dvbci.cpp.

Referenced by Process().

◆ SendData()

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

Definition at line 1915 of file dvbci.cpp.

Referenced by Process(), and SetCaPmt().

◆ NumSlots()

int cHlCiHandler::NumSlots ( void  )
inlineoverridevirtual

Implements cCiHandler.

Definition at line 220 of file dvbci.h.

Referenced by cHlCiHandler().

◆ Process()

bool cHlCiHandler::Process ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1920 of file dvbci.cpp.

◆ HasUserIO()

bool cHlCiHandler::HasUserIO ( void  )
inlineoverridevirtual

Implements cCiHandler.

Definition at line 223 of file dvbci.h.

◆ NeedCaPmt()

bool cHlCiHandler::NeedCaPmt ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 2021 of file dvbci.cpp.

◆ EnterMenu()

bool cHlCiHandler::EnterMenu ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 1966 of file dvbci.cpp.

◆ GetMenu()

cCiMenu * cHlCiHandler::GetMenu ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1971 of file dvbci.cpp.

◆ GetEnquiry()

cCiEnquiry * cHlCiHandler::GetEnquiry ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1976 of file dvbci.cpp.

◆ SetCaPmt() [1/2]

bool cHlCiHandler::SetCaPmt ( cCiCaPmt CaPmt)

◆ GetCaSystemIds()

dvbca_vector cHlCiHandler::GetCaSystemIds ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 1981 of file dvbci.cpp.

◆ SetCaPmt() [2/2]

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

Implements cCiHandler.

Definition at line 1986 of file dvbci.cpp.

◆ Reset()

bool cHlCiHandler::Reset ( int  Slot) const

Definition at line 2012 of file dvbci.cpp.

◆ connected()

bool cHlCiHandler::connected ( ) const

Friends And Related Function Documentation

◆ cCiHandler

friend class cCiHandler
friend

Definition at line 206 of file dvbci.h.

Member Data Documentation

◆ m_mutex

cMutex cHlCiHandler::m_mutex
private

Definition at line 208 of file dvbci.h.

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

◆ m_fdCa

int cHlCiHandler::m_fdCa
private

Definition at line 209 of file dvbci.h.

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

◆ m_numSlots

int cHlCiHandler::m_numSlots
private

Definition at line 210 of file dvbci.h.

Referenced by cHlCiHandler(), and NumSlots().

◆ m_state

int cHlCiHandler::m_state {0}
private

Definition at line 211 of file dvbci.h.

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

◆ m_numCaSystemIds

int cHlCiHandler::m_numCaSystemIds {0}
private

Definition at line 212 of file dvbci.h.

◆ m_caSystemIds

dvbca_vector cHlCiHandler::m_caSystemIds {}
private

Definition at line 213 of file dvbci.h.

Referenced by GetCaSystemIds(), and Process().


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