{
DECLARE_REF(eDVBCISlot);
private:
+ int slotid;
int fd;
void data(int);
eSocketNotifier *notifier;
eDVBCIApplicationManagerSession *application_manager;
eDVBCICAManagerSession *ca_manager;
+
+ int getSlotID();
+ int reset();
+ int initialize();
+ int startMMI();
+ int answerMMI(int answer, char *value);
};
class eDVBCIInterfaces
{
DECLARE_REF(eDVBCIInterfaces);
+ static eDVBCIInterfaces *instance;
private:
eSmartPtrList<eDVBCISlot> m_slots;
+ eDVBCISlot *getSlot(int slotid);
public:
eDVBCIInterfaces();
~eDVBCIInterfaces();
+
+ static eDVBCIInterfaces *getInstance();
+
+ int reset(int slot);
+ int initialize(int slot);
+ int startMMI(int slot);
+ int answerMMI(int slot, int answer, char *value);
};
#endif