- enum { evtUpdate, evtFinish };
- RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &connection);
- void insertInto(eDVBDB *db);
+ enum {
+ scanNetworkSearch = 1, scanSearchBAT = 2,
+ scanRemoveServices = 4, scanDontRemoveFeeds = 8,
+ scanDontRemoveUnscanned = 16,
+ clearToScanOnFirstNIT = 32, scanOnlyFree = 64 };
+
+ void start(const eSmartPtrList<iDVBFrontendParameters> &known_transponders, int flags);
+
+ enum { evtUpdate, evtNewService, evtFinish, evtFail };
+ RESULT connectEvent(const Slot1<void,int> &event, ePtr<eConnection> &connection);
+ void insertInto(iDVBChannelList *db, bool dontRemoveNewFlags=false);
+
+ void getStats(int &transponders_done, int &transponders_total, int &services);
+ void getLastServiceName(std::string &name);
+ RESULT getFrontend(ePtr<iDVBFrontend> &);
+ RESULT getCurrentTransponder(ePtr<iDVBFrontendParameters> &);
+ eDVBChannelID getCurrentChannelID() { return m_chid_current; }