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

virtual ~cHlCiHandler ()
 
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)
 
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)
 
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 1861 of file dvbci.cpp.

◆ ~cHlCiHandler()

cHlCiHandler::~cHlCiHandler ( )
virtual

Definition at line 1868 of file dvbci.cpp.

Member Function Documentation

◆ CommHL()

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

Definition at line 1874 of file dvbci.cpp.

Referenced by GetData(), and SendData().

◆ GetData()

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

Definition at line 1887 of file dvbci.cpp.

Referenced by Process().

◆ SendData()

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

Definition at line 1892 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 1897 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 2001 of file dvbci.cpp.

◆ EnterMenu()

bool cHlCiHandler::EnterMenu ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 1946 of file dvbci.cpp.

◆ GetMenu()

cCiMenu * cHlCiHandler::GetMenu ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 1951 of file dvbci.cpp.

◆ GetEnquiry()

cCiEnquiry * cHlCiHandler::GetEnquiry ( void  )
overridevirtual

Implements cCiHandler.

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

◆ SetCaPmt() [2/2]

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

Implements cCiHandler.

Definition at line 1966 of file dvbci.cpp.

◆ Reset()

bool cHlCiHandler::Reset ( int  Slot)

Definition at line 1992 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: