961999e93b353408ec4e114ad2ae531aa63fcaf0
[enigma2.git] / lib / dvb_ci / dvbci.h
1 #ifndef __dvbci_dvbci_h
2 #define __dvbci_dvbci_h
3
4 #include <lib/base/ebase.h>
5
6 class eDVBCISession;
7
8 class eDVBCISlot: public Object
9 {
10 DECLARE_REF(eDVBCISlot);
11 private:
12         int fd;
13         void data(int);
14         eSocketNotifier *notifier_data;
15         void event(int);
16         eSocketNotifier *notifier_event;
17         
18         eDVBCISession *se;
19 public:
20         eDVBCISlot(eMainloop *context, int nr);
21         virtual ~eDVBCISlot();
22         
23         int eDVBCISlot::write(const unsigned char *data, size_t len);
24 };
25
26 class eDVBCIInterfaces
27 {
28 private:
29         eSmartPtrList<eDVBCISlot>       m_slots;
30 public:
31         eDVBCIInterfaces();
32         virtual ~eDVBCIInterfaces();
33 };
34
35 #endif