#include <lib/dvb_si/nit.h>
#include <lib/dvb_si/sdt.h>
#include <lib/dvb_si/bat.h>
+#include <lib/dvb/idemux.h>
+#include <lib/dvb/esection.h>
#include <lib/dvb/db.h>
-class eDVBScan: public Object
+class eDVBScan: public Object, public iObject
{
+DECLARE_REF(eDVBScan);
+private:
/* chid helper functions: */
/* heuristically determine if onid/tsid is valid */
void start(const std::list<ePtr<iDVBFrontendParameters> > &known_transponders);
- enum { evtUpdate, evtFinish };
+ enum { evtUpdate, evtFinish, evtFail };
RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &connection);
- void insertInto(eDVBDB *db);
+ void insertInto(iDVBChannelList *db);
+
+ void getStats(int &transponders_done, int &transponders_total, int &services);
};
#endif