X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1aeefd997cc362c3b37c1587c5f08891b35c3a75..33a78f65a250068a9c82707b704fb38f3a54091e:/lib/dvb/scan.h diff --git a/lib/dvb/scan.h b/lib/dvb/scan.h index 61a211ba..fb6b56f4 100644 --- a/lib/dvb/scan.h +++ b/lib/dvb/scan.h @@ -4,10 +4,14 @@ #include #include #include +#include +#include #include class eDVBScan: public Object, public iObject { +DECLARE_REF(eDVBScan); +private: /* chid helper functions: */ /* heuristically determine if onid/tsid is valid */ @@ -16,7 +20,7 @@ class eDVBScan: public Object, public iObject eDVBNamespace buildNamespace(eOriginalNetworkID onid, eTransportStreamID tsid, unsigned long hash); /* scan resources */ - ePtr m_channel; + eUsePtr m_channel; ePtr m_demux; /* infrastructure */ @@ -61,9 +65,11 @@ public: void start(const std::list > &known_transponders); - enum { evtUpdate, evtFinish }; + enum { evtUpdate, evtFinish, evtFail }; RESULT connectEvent(const Slot1 &event, ePtr &connection); - void insertInto(eDVBDB *db); + void insertInto(iDVBChannelList *db); + + void getStats(int &transponders_done, int &transponders_total, int &services); }; #endif