X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/61402686fd1130b5b183fbe853927180be1ba1e1..5c644fbbceaa79a49501975de16b090771edee29:/lib/dvb_ci/dvbci_session.h diff --git a/lib/dvb_ci/dvbci_session.h b/lib/dvb_ci/dvbci_session.h index 187be290..1705d765 100644 --- a/lib/dvb_ci/dvbci_session.h +++ b/lib/dvb_ci/dvbci_session.h @@ -23,9 +23,12 @@ protected: virtual int receivedAPDU(const unsigned char *tag, const void *data, int len) = 0; void eDVBCISession::sendAPDU(const unsigned char *tag, const void *data=0,int len=0); void eDVBCISession::sendSPDU(unsigned char tag, const void *data, int len,const void *apdu=0, int alen=0); - virtual doAction()=0; + virtual int doAction()=0; void handleClose(); public: + virtual ~eDVBCISession(); + + int poll() { if (action) { action=doAction(); return 1; } return 0; } enum { stateInCreation, stateBusy, stateInDeletion, stateStarted, statePrivate}; @@ -38,6 +41,7 @@ public: int getStatus() { return status; } static int pollAll(); + }; #endif