vdr  2.4.0
Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
cCiMenu Class Reference

#include <ci.h>

Public Member Functions

 ~cCiMenu ()
 
const char * TitleText (void)
 
const char * SubTitleText (void)
 
const char * BottomText (void)
 
const char * Entry (int n)
 
int NumEntries (void)
 
bool Selectable (void)
 
void Select (int Index)
 
void Cancel (void)
 
void Abort (void)
 
bool HasUpdate (void)
 

Private Types

enum  { MAX_CIMENU_ENTRIES = 64 }
 

Private Member Functions

bool AddEntry (char *s)
 
 cCiMenu (cCiMMI *MMI, bool Selectable)
 

Private Attributes

cCiMMImmi
 
cMutexmutex
 
bool selectable
 
char * titleText
 
char * subTitleText
 
char * bottomText
 
char * entries [MAX_CIMENU_ENTRIES]
 
int numEntries
 

Friends

class cCamSlot
 
class cCiMMI
 

Detailed Description

Definition at line 119 of file ci.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
MAX_CIMENU_ENTRIES 

Definition at line 123 of file ci.h.

Constructor & Destructor Documentation

cCiMenu::cCiMenu ( cCiMMI MMI,
bool  Selectable 
)
private

Definition at line 1598 of file ci.c.

References bottomText, mmi, mutex, numEntries, selectable, Selectable(), subTitleText, and titleText.

cCiMenu::~cCiMenu ( )

Definition at line 1607 of file ci.c.

References bottomText, entries, cCiMMI::Menu(), mmi, mutex, numEntries, subTitleText, and titleText.

Member Function Documentation

void cCiMenu::Abort ( void  )

Definition at line 1646 of file ci.c.

References mmi, mutex, and cCiMMI::SendCloseMMI().

Referenced by cMenuCam::~cMenuCam().

bool cCiMenu::AddEntry ( char *  s)
private

Definition at line 1619 of file ci.c.

References entries, MAX_CIMENU_ENTRIES, and numEntries.

Referenced by cCiMMI::Process().

const char* cCiMenu::BottomText ( void  )
inline

Definition at line 138 of file ci.h.

References bottomText.

Referenced by cMenuCam::Set().

void cCiMenu::Cancel ( void  )

Definition at line 1641 of file ci.c.

References Select().

Referenced by cMenuCam::ProcessKey(), and cMenuCam::Select().

const char* cCiMenu::Entry ( int  n)
inline

Definition at line 139 of file ci.h.

References entries, and numEntries.

Referenced by cMenuCam::Set().

bool cCiMenu::HasUpdate ( void  )

Definition at line 1628 of file ci.c.

References cCiMMI::HasUserIO(), and mmi.

Referenced by cMenuCam::ProcessKey().

int cCiMenu::NumEntries ( void  )
inline

Definition at line 140 of file ci.h.

References numEntries.

Referenced by cMenuCam::Set().

void cCiMenu::Select ( int  Index)

Definition at line 1634 of file ci.c.

References mmi, mutex, numEntries, and cCiMMI::SendMenuAnswer().

Referenced by Cancel(), and cMenuCam::Select().

bool cCiMenu::Selectable ( void  )
inline

Definition at line 141 of file ci.h.

References selectable.

Referenced by cCiMenu(), cMenuCam::Select(), and cMenuCam::Set().

const char* cCiMenu::SubTitleText ( void  )
inline

Definition at line 137 of file ci.h.

References subTitleText.

Referenced by cMenuCam::Set().

const char* cCiMenu::TitleText ( void  )
inline

Definition at line 136 of file ci.h.

References titleText.

Referenced by cMenuCam::Set().

Friends And Related Function Documentation

friend class cCamSlot
friend

Definition at line 120 of file ci.h.

friend class cCiMMI
friend

Definition at line 121 of file ci.h.

Member Data Documentation

char* cCiMenu::bottomText
private

Definition at line 129 of file ci.h.

Referenced by BottomText(), cCiMenu(), cCiMMI::Process(), and ~cCiMenu().

char* cCiMenu::entries[MAX_CIMENU_ENTRIES]
private

Definition at line 130 of file ci.h.

Referenced by AddEntry(), Entry(), and ~cCiMenu().

cCiMMI* cCiMenu::mmi
private

Definition at line 124 of file ci.h.

Referenced by Abort(), cCiMenu(), HasUpdate(), Select(), ~cCiMenu(), and cCiMMI::~cCiMMI().

cMutex* cCiMenu::mutex
private

Definition at line 125 of file ci.h.

Referenced by Abort(), cCiMenu(), cCamSlot::GetMenu(), Select(), ~cCiMenu(), and cCiMMI::~cCiMMI().

int cCiMenu::numEntries
private

Definition at line 131 of file ci.h.

Referenced by AddEntry(), cCiMenu(), Entry(), NumEntries(), Select(), and ~cCiMenu().

bool cCiMenu::selectable
private

Definition at line 126 of file ci.h.

Referenced by cCiMenu(), and Selectable().

char* cCiMenu::subTitleText
private

Definition at line 128 of file ci.h.

Referenced by cCiMenu(), cCiMMI::Process(), SubTitleText(), and ~cCiMenu().

char* cCiMenu::titleText
private

Definition at line 127 of file ci.h.

Referenced by cCiMenu(), cCiMMI::Process(), TitleText(), and ~cCiMenu().


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