X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fdvb_ci%2Fdvbci.h;h=b72b21b1ef82bdc36e6fb72b87496a9807da84e1;hb=768202cf6feb2555ce4a2aaba7e1206a06783247;hp=961999e93b353408ec4e114ad2ae531aa63fcaf0;hpb=682b9158bbddde229a2559365aa108812b15de61;p=vuplus_dvbapp diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index 961999e..b72b21b 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -4,8 +4,10 @@ #include class eDVBCISession; +class eDVBCIApplicationManagerSession; +class eDVBCICAManagerSession; -class eDVBCISlot: public Object +class eDVBCISlot: public iObject, public Object { DECLARE_REF(eDVBCISlot); private: @@ -14,13 +16,17 @@ 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