aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb_ci/dvbci.h
diff options
context:
space:
mode:
authorRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-10 18:40:32 +0000
committerRonny Strutz <ronny.strutz@multimedia-labs.de>2005-08-10 18:40:32 +0000
commit682b9158bbddde229a2559365aa108812b15de61 (patch)
treeb752fc6dfcf664a5e1d87fb9cefd62ac31b7f868 /lib/dvb_ci/dvbci.h
parent0fadf1e113234147ef898d562e5c3daf204ca1a4 (diff)
downloadenigma2-682b9158bbddde229a2559365aa108812b15de61.tar.gz
enigma2-682b9158bbddde229a2559365aa108812b15de61.zip
added ci
Diffstat (limited to 'lib/dvb_ci/dvbci.h')
-rw-r--r--lib/dvb_ci/dvbci.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/dvb_ci/dvbci.h b/lib/dvb_ci/dvbci.h
new file mode 100644
index 00000000..961999e9
--- /dev/null
+++ b/lib/dvb_ci/dvbci.h
@@ -0,0 +1,35 @@
+#ifndef __dvbci_dvbci_h
+#define __dvbci_dvbci_h
+
+#include <lib/base/ebase.h>
+
+class eDVBCISession;
+
+class eDVBCISlot: public Object
+{
+DECLARE_REF(eDVBCISlot);
+private:
+ int fd;
+ void data(int);
+ eSocketNotifier *notifier_data;
+ void event(int);
+ eSocketNotifier *notifier_event;
+
+ eDVBCISession *se;
+public:
+ eDVBCISlot(eMainloop *context, int nr);
+ virtual ~eDVBCISlot();
+
+ int eDVBCISlot::write(const unsigned char *data, size_t len);
+};
+
+class eDVBCIInterfaces
+{
+private:
+ eSmartPtrList<eDVBCISlot> m_slots;
+public:
+ eDVBCIInterfaces();
+ virtual ~eDVBCIInterfaces();
+};
+
+#endif