X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/cf214285bf32c54a64b226096f919ed1db007b77..c7a430797475bebdaf1e638f13bcae7b4026ee73:/lib/dvb/scan.h diff --git a/lib/dvb/scan.h b/lib/dvb/scan.h index 4cad6a2a..fe5e0686 100644 --- a/lib/dvb/scan.h +++ b/lib/dvb/scan.h @@ -40,6 +40,7 @@ private: std::map > m_new_channels; std::map > m_new_services; + std::map >::iterator m_last_service; std::list > m_ch_toScan, m_ch_scanned, m_ch_unavailable; ePtr m_ch_current; @@ -64,17 +65,18 @@ private: int m_flags; public: - eDVBScan(iDVBChannel *channel); + eDVBScan(iDVBChannel *channel, bool debug=false); ~eDVBScan(); - - enum { scanNetworkSearch = 1, scanSearchBAT = 2 }; + + enum { scanNetworkSearch = 1, scanSearchBAT = 2, scanRemoveServices = 4, scanDontRemoveFeeds=8 }; void start(const eSmartPtrList &known_transponders, int flags); - enum { evtUpdate, evtFinish, evtFail }; - RESULT connectEvent(const Slot1 &event, ePtr &connection); - void insertInto(iDVBChannelList *db); + enum { evtUpdate, evtNewService, evtFinish, evtFail }; + RESULT connectEvent(const Slot1 &event, ePtr &connection); + void insertInto(iDVBChannelList *db, bool dontRemoveNewFlags=false); void getStats(int &transponders_done, int &transponders_total, int &services); + void getLastServiceName(std::string &name); }; #endif