vdr 2.7.6
cCiMMI Class Reference

Public Member Functions

 cCiMMI (uint16_t SessionId, cCiTransportConnection *Tc)
 
virtual ~cCiMMI () override
 
virtual void Process (int Length=0, const uint8_t *Data=NULL) override
 
virtual bool HasUserIO (void)
 
cCiMenuMenu (bool Clear=false)
 
cCiEnquiryEnquiry (bool Clear=false)
 
void SendMenuAnswer (uint8_t Selection)
 
bool SendAnswer (const char *Text)
 
bool SendCloseMMI (void)
 
- Public Member Functions inherited from cCiSession
 cCiSession (uint16_t SessionId, uint32_t ResourceId, cCiTransportConnection *Tc)
 
virtual ~cCiSession ()
 
uint16_t SessionId (void)
 
uint32_t ResourceId (void)
 
cCamSlotCamSlot (void)
 
virtual bool TsPostProcess (uint8_t *TsPacket)
 

Private Member Functions

char * GetText (int &Length, const uint8_t **Data)
 

Private Attributes

cCiMenumenu
 
cCiMenufetchedMenu
 
cCiEnquiryenquiry
 
cCiEnquiryfetchedEnquiry
 

Additional Inherited Members

- Protected Member Functions inherited from cCiSession
void SetTsPostProcessor (void)
 
void SetResourceId (uint32_t Id)
 
int GetTag (int &Length, const uint8_t **Data)
 
const uint8_t * GetData (const uint8_t *Data, int &Length)
 
void SendData (int Tag, int Length=0, const uint8_t *Data=NULL)
 
cCiTransportConnectionTc (void)
 

Detailed Description

Definition at line 1405 of file ci.c.

Constructor & Destructor Documentation

◆ cCiMMI()

cCiMMI::cCiMMI ( uint16_t SessionId,
cCiTransportConnection * Tc )

◆ ~cCiMMI()

cCiMMI::~cCiMMI ( )
overridevirtual

Definition at line 1430 of file ci.c.

References enquiry, fetchedEnquiry, fetchedMenu, and menu.

Member Function Documentation

◆ Enquiry()

cCiEnquiry * cCiMMI::Enquiry ( bool Clear = false)

Definition at line 1596 of file ci.c.

References enquiry, and fetchedEnquiry.

Referenced by cCamSlot::GetEnquiry().

◆ GetText()

char * cCiMMI::GetText ( int & Length,
const uint8_t ** Data )
private
Parameters
DataGets the text at Data. Returns a pointer to a newly allocated string, or NULL in case of error. Upon return Length and Data represent the remaining data after the text has been skipped.

Definition at line 1444 of file ci.c.

References AOT_TEXT_LAST, cCiSession::CamSlot(), dbgprotocol, esyslog, GetString(), cCiSession::GetTag(), and cCiSession::SessionId().

Referenced by Process().

◆ HasUserIO()

virtual bool cCiMMI::HasUserIO ( void )
inlinevirtual

Reimplemented from cCiSession.

Definition at line 1414 of file ci.c.

References enquiry, and menu.

◆ Menu()

cCiMenu * cCiMMI::Menu ( bool Clear = false)

Definition at line 1585 of file ci.c.

References fetchedMenu, and menu.

Referenced by cCamSlot::GetMenu().

◆ Process()

◆ SendAnswer()

bool cCiMMI::SendAnswer ( const char * Text)

◆ SendCloseMMI()

bool cCiMMI::SendCloseMMI ( void )

Definition at line 1628 of file ci.c.

References AOT_CLOSE_MMI, cCiSession::CamSlot(), dbgprotocol, cCiSession::SendData(), and cCiSession::SessionId().

Referenced by Process().

◆ SendMenuAnswer()

void cCiMMI::SendMenuAnswer ( uint8_t Selection)

Definition at line 1607 of file ci.c.

References AOT_MENU_ANSW, cCiSession::CamSlot(), dbgprotocol, cCiSession::SendData(), and cCiSession::SessionId().

Referenced by Process().

Member Data Documentation

◆ enquiry

cCiEnquiry* cCiMMI::enquiry
private

Definition at line 1409 of file ci.c.

Referenced by cCiMMI(), Enquiry(), HasUserIO(), Process(), and ~cCiMMI().

◆ fetchedEnquiry

cCiEnquiry * cCiMMI::fetchedEnquiry
private

Definition at line 1409 of file ci.c.

Referenced by cCiMMI(), Enquiry(), and ~cCiMMI().

◆ fetchedMenu

cCiMenu * cCiMMI::fetchedMenu
private

Definition at line 1408 of file ci.c.

Referenced by cCiMMI(), Menu(), and ~cCiMMI().

◆ menu

cCiMenu* cCiMMI::menu
private

Definition at line 1408 of file ci.c.

Referenced by cCiMMI(), HasUserIO(), Menu(), Process(), and ~cCiMMI().


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