X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dba614edd2aad3c17e244914eaef3809d8300cb1..865b494130c35c6bda653b196fdbc61890ea76b5:/lib/dvb/db.h diff --git a/lib/dvb/db.h b/lib/dvb/db.h index 22eb0b74..3db7228e 100644 --- a/lib/dvb/db.h +++ b/lib/dvb/db.h @@ -6,6 +6,12 @@ class ServiceDescriptionTable; +struct eDVBBouquet +{ + std::vector m_services; + int lookupService(eServiceReferenceDVB &ref); +}; + class eDVBDB: public iDVBChannelList { DECLARE_REF(eDVBDB); @@ -19,7 +25,11 @@ private: std::map m_channels; std::map > m_services; + + std::map m_bouquets; public: + void load(); + void save(); eDVBDB(); virtual ~eDVBDB(); @@ -30,7 +40,7 @@ public: RESULT addService(const eServiceReferenceDVB &service, eDVBService *service); RESULT getService(const eServiceReferenceDVB &reference, ePtr &service); - + RESULT startQuery(ePtr &query, eDVBChannelQuery *query); }; @@ -42,8 +52,9 @@ private: std::map >::iterator m_cursor; ePtr m_db; ePtr m_query; + eServiceReference m_source; public: - eDVBDBQuery(eDVBDB *db, eDVBChannelQuery *query); + eDVBDBQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query); virtual RESULT getNextResult(eServiceReferenceDVB &ref); };