#ifndef __dvbci_ui_h
#define __dvbci_ui_h
-#define MAX_SLOTS 2
+#include <string>
+#include <lib/mmi/mmi_ui.h>
+#include <lib/python/connections.h>
-class eDVBCI_UI
+class eDVBCI_UI: public eMMI_UI
{
- int state[MAX_SLOTS];
static eDVBCI_UI *instance;
-protected:
+#ifdef SWIG
+ eDVBCI_UI();
+#endif
+ void stateChanged(int val) { ciStateChanged(val); }
public:
+ PSignal1<void,int> ciStateChanged;
+#ifndef SWIG
eDVBCI_UI();
- ~eDVBCI_UI();
-
+#endif
static eDVBCI_UI *getInstance();
-
- int eDVBCI_UI::getState(int slot);
+ void setInit(int slot);
+ void setReset(int slot);
+ int startMMI(int slot);
+ int stopMMI(int slot);
+ int getMMIState(int slot);
+ int answerMenu(int slot, int answer);
+ int answerEnq(int slot, char *val);
+ int cancelEnq(int slot);
};
#endif