#include <lib/base/ebase.h>
class eDVBCISession;
+class eDVBCIApplicationManagerSession;
+class eDVBCICAManagerSession;
-class eDVBCISlot: public Object
+class eDVBCISlot: public iObject, public Object
{
DECLARE_REF(eDVBCISlot);
private:
eSocketNotifier *notifier_data;
void event(int);
eSocketNotifier *notifier_event;
-
- eDVBCISession *se;
+
+ int state;
+ enum {stateRemoved, stateInserted};
public:
eDVBCISlot(eMainloop *context, int nr);
virtual ~eDVBCISlot();
int eDVBCISlot::write(const unsigned char *data, size_t len);
+
+ eDVBCIApplicationManagerSession *application_manager;
+ eDVBCICAManagerSession *ca_manager;
};
class eDVBCIInterfaces