openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
mmi_ui.h
Go to the documentation of this file.
1 #ifndef __mmi_ui_h
2 #define __mmi_ui_h
3 
4 #include <string>
5  /* avoid warnigs :) */
6 #undef _POSIX_C_SOURCE
7 #define _POSIX_C_SOURCE 200112L
8 #include <lib/python/python.h>
9 
10 #ifndef SWIG
12 {
13  std::string appName;
14  int state;
18 };
19 #endif
20 
21 class eMMI_UI: public sigc::trackable
22 {
23  int m_max_slots;
24  virtual void stateChanged(int)=0;
25 protected:
27  eMMI_UI(int max_slots);
28  virtual ~eMMI_UI();
29 public:
30  int getState(int slot);
31  void setState(int slot, int state);
32  std::string getAppName(int slot);
33  void setAppName(int slot, const char *name);
34 #ifndef SWIG
35  virtual void setInit(int slot)=0;
36  virtual void setReset(int slot)=0;
37  virtual int startMMI(int slot)=0;
38  virtual int stopMMI(int slot)=0;
39  virtual int answerMenu(int slot, int answer)=0;
40  virtual int answerEnq(int slot, char *val)=0;
41  virtual int cancelEnq(int slot)=0;
42  virtual int getMMIState(int slot)=0;
43 #endif
44  int availableMMI(int slot);
45  PyObject *getMMIScreen(int slot);
46 #ifndef SWIG
47  int processMMIData(int slot, const unsigned char *tag, const void *data, int len);
48  int mmiScreenClose(int slot, int timeout);
49  int mmiScreenEnq(int slot, int blind, int answerLen, char *text);
50  int mmiScreenBegin(int slot, int listmenu);
51  int mmiScreenAddText(int slot, int type, char *value);
52  int mmiScreenFinish(int slot);
53  void mmiSessionDestroyed(int slot);
54 #endif
55 };
56 
57 #endif
Definition: mmi_ui.h:22
virtual ~eMMI_UI()
Definition: mmi_ui.cpp:25
int availableMMI(int slot)
Definition: mmi_ui.cpp:159
void setAppName(int slot, const char *name)
Definition: mmi_ui.cpp:153
void mmiSessionDestroyed(int slot)
Definition: mmi_ui.cpp:295
void setState(int slot, int state)
Definition: mmi_ui.cpp:137
virtual void setReset(int slot)=0
int mmiScreenFinish(int slot)
Definition: mmi_ui.cpp:284
std::string getAppName(int slot)
Definition: mmi_ui.cpp:146
virtual int answerMenu(int slot, int answer)=0
virtual int answerEnq(int slot, char *val)=0
virtual int cancelEnq(int slot)=0
virtual int startMMI(int slot)=0
int mmiScreenClose(int slot, int timeout)
Definition: mmi_ui.cpp:166
int processMMIData(int slot, const unsigned char *tag, const void *data, int len)
Definition: mmi_ui.cpp:35
virtual int getMMIState(int slot)=0
virtual int stopMMI(int slot)=0
int getState(int slot)
Definition: mmi_ui.cpp:130
int mmiScreenEnq(int slot, int blind, int answerLen, char *text)
Definition: mmi_ui.cpp:188
int mmiScreenAddText(int slot, int type, char *value)
Definition: mmi_ui.cpp:249
virtual void setInit(int slot)=0
int mmiScreenBegin(int slot, int listmenu)
Definition: mmi_ui.cpp:220
eMMI_UI(int max_slots)
Definition: mmi_ui.cpp:13
PyObject * getMMIScreen(int slot)
Definition: mmi_ui.cpp:300
slot_ui_data * slotdata
Definition: mmi_ui.h:26
Definition: python.h:31
unsigned char data[256]
Definition: hdmi_cec.h:2
name
Definition: newplugin.py:9
value
Definition: Profile.py:29
val
Definition: UnitConversions.py:88
Definition: mmi_ui.h:12
ePyObject mmiScreen
Definition: mmi_ui.h:15
std::string appName
Definition: mmi_ui.h:13
int mmiScreenReady
Definition: mmi_ui.h:17
int mmiTuplePos
Definition: mmi_ui.h:16
int state
Definition: mmi_ui.h:14