self.
[enigma2.git] / lib / dvb_ci / dvbci.h
index 78c1cc8..eb4b6b0 100644 (file)
@@ -4,6 +4,8 @@
 #include <lib/base/ebase.h>
 
 class eDVBCISession;
+class eDVBCIApplicationManagerSession;
+class eDVBCICAManagerSession;
 
 class eDVBCISlot: public iObject, public Object
 {
@@ -11,26 +13,28 @@ DECLARE_REF(eDVBCISlot);
 private:
        int fd;
        void data(int);
-       eSocketNotifier *notifier_data;
-       void event(int);
-       eSocketNotifier *notifier_event;
+       eSocketNotifier *notifier;
 
        int state;
        enum {stateRemoved, stateInserted};     
 public:
        eDVBCISlot(eMainloop *context, int nr);
-       virtual ~eDVBCISlot();
+       ~eDVBCISlot();
        
-       int eDVBCISlot::write(const unsigned char *data, size_t len);
+       int send(const unsigned char *data, size_t len);
+       
+       eDVBCIApplicationManagerSession *application_manager;
+       eDVBCICAManagerSession *ca_manager;
 };
 
 class eDVBCIInterfaces
 {
+DECLARE_REF(eDVBCIInterfaces);
 private:
        eSmartPtrList<eDVBCISlot>       m_slots;
 public:
        eDVBCIInterfaces();
-       virtual ~eDVBCIInterfaces();
+       ~eDVBCIInterfaces();
 };
 
 #endif