add ca manager
authorRonny Strutz <ronny.strutz@multimedia-labs.de>
Fri, 12 Aug 2005 19:53:10 +0000 (19:53 +0000)
committerRonny Strutz <ronny.strutz@multimedia-labs.de>
Fri, 12 Aug 2005 19:53:10 +0000 (19:53 +0000)
lib/dvb_ci/Makefile.am
lib/dvb_ci/dvbci_camgr.cpp [new file with mode: 0644]
lib/dvb_ci/dvbci_camgr.h [new file with mode: 0644]

index f88b2a4eb5b692ead3d1bce2a599fc5953333cea..9b70269ebe5538de2323c168240d2bb4c521e6ef 100644 (file)
@@ -3,5 +3,6 @@ INCLUDES = \
 
 noinst_LIBRARIES = libenigma_dvb_ci.a
 
 
 noinst_LIBRARIES = libenigma_dvb_ci.a
 
-libenigma_dvb_ci_a_SOURCES = dvbci.cpp dvbci_session.cpp dvbci_resmgr.cpp dvbci_appmgr.cpp
+libenigma_dvb_ci_a_SOURCES = dvbci.cpp dvbci_session.cpp dvbci_resmgr.cpp \
+                                                                                                                dvbci_appmgr.cpp dvbci_camgr.cpp
 
 
diff --git a/lib/dvb_ci/dvbci_camgr.cpp b/lib/dvb_ci/dvbci_camgr.cpp
new file mode 100644 (file)
index 0000000..eb30c41
--- /dev/null
@@ -0,0 +1,4 @@
+/* DVB CI CA Manager */
+
+#include <lib/dvb_ci/dvbci_camgr.h>
+
diff --git a/lib/dvb_ci/dvbci_camgr.h b/lib/dvb_ci/dvbci_camgr.h
new file mode 100644 (file)
index 0000000..7a27853
--- /dev/null
@@ -0,0 +1,19 @@
+#ifndef __dvbci_dvbci_camgr_h
+#define __dvbci_dvbci_camgr_h
+
+#include <set>
+
+#include <lib/dvb_ci/dvbci_session.h>
+
+class eDVBCICAManagerSession: public eDVBCISession
+{
+       enum {
+               stateFinal=statePrivate,
+       };
+       std::set<int> caids;
+       int receivedAPDU(const unsigned char *tag, const void *data, int len);
+       int doAction();
+public:
+};
+
+#endif