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

#include <libmythtv/recorders/dvbdev/dvbci.h>

Inheritance diagram for cHlCiHandler:
[legend]
Collaboration diagram for cHlCiHandler:
[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 202 of file dvbci.h.

Constructor & Destructor Documentation

◆ cHlCiHandler()

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

Definition at line 1918 of file dvbci.cpp.

◆ ~cHlCiHandler()

cHlCiHandler::~cHlCiHandler ( )
override

Definition at line 1925 of file dvbci.cpp.

Member Function Documentation

◆ CommHL()

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

Definition at line 1931 of file dvbci.cpp.

Referenced by GetData(), and SendData().

◆ GetData()

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

Definition at line 1944 of file dvbci.cpp.

Referenced by Process().

◆ SendData()

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

Definition at line 1949 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.

◆ Process()

bool cHlCiHandler::Process ( void  )
overridevirtual

Implements cCiHandler.

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

◆ EnterMenu()

bool cHlCiHandler::EnterMenu ( int  Slot)
overridevirtual

Implements cCiHandler.

Definition at line 2000 of file dvbci.cpp.

◆ GetMenu()

cCiMenu * cHlCiHandler::GetMenu ( void  )
overridevirtual

Implements cCiHandler.

Definition at line 2005 of file dvbci.cpp.

◆ GetEnquiry()

cCiEnquiry * cHlCiHandler::GetEnquiry ( void  )
overridevirtual

Implements cCiHandler.

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

◆ SetCaPmt() [2/2]

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

Implements cCiHandler.

Definition at line 2020 of file dvbci.cpp.

◆ Reset()

bool cHlCiHandler::Reset ( int  Slot) const

Definition at line 2046 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 CommHL(), Reset(), and ~cHlCiHandler().

◆ m_numSlots

int cHlCiHandler::m_numSlots
private

Definition at line 207 of file dvbci.h.

Referenced by 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.

◆ m_caSystemIds

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