X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/61402686fd1130b5b183fbe853927180be1ba1e1..ed8f9a4e13e4d4eafbc26048d7b70d3aaa8d1399:/lib/dvb_ci/dvbci.h diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h index eb4b6b04..43952c2f 100644 --- a/lib/dvb_ci/dvbci.h +++ b/lib/dvb_ci/dvbci.h @@ -11,6 +11,7 @@ class eDVBCISlot: public iObject, public Object { DECLARE_REF(eDVBCISlot); private: + int slotid; int fd; void data(int); eSocketNotifier *notifier; @@ -25,16 +26,25 @@ public: eDVBCIApplicationManagerSession *application_manager; eDVBCICAManagerSession *ca_manager; + + int getSlotID(); + int reset(); }; class eDVBCIInterfaces { DECLARE_REF(eDVBCIInterfaces); + static eDVBCIInterfaces *instance; private: eSmartPtrList m_slots; + eDVBCISlot *getSlot(int slotid); public: eDVBCIInterfaces(); ~eDVBCIInterfaces(); + + static eDVBCIInterfaces *getInstance(); + + int reset(int slot); }; #endif