refs bug #485
[enigma2.git] / lib / dvb_ci / dvbci_ui.h
1 #ifndef __dvbci_ui_h
2 #define __dvbci_ui_h
3
4 #include <string>
5 #include <lib/mmi/mmi_ui.h>
6 #include <lib/python/connections.h>
7
8 class eDVBCI_UI: public eMMI_UI
9 {
10         static eDVBCI_UI *instance;
11 #ifdef SWIG
12         eDVBCI_UI();
13 #endif
14         void stateChanged(int val) { ciStateChanged(val); }
15 public:
16         enum { rateNormal, rateHigh };
17         PSignal1<void,int> ciStateChanged;
18 #ifndef SWIG
19         eDVBCI_UI();
20 #endif
21         static eDVBCI_UI *getInstance();
22         void setInit(int slot);
23         void setReset(int slot);
24         int startMMI(int slot);
25         int stopMMI(int slot);
26         int getMMIState(int slot);
27         int answerMenu(int slot, int answer);
28         int answerEnq(int slot, char *val);
29         int cancelEnq(int slot);
30         int setClockRate(int slot, int rate);
31 };
32
33 #endif