X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dba614edd2aad3c17e244914eaef3809d8300cb1..5102456e826ced403dcc2315e565db9a08bf72e2:/lib/dvb/db.h diff --git a/lib/dvb/db.h b/lib/dvb/db.h index 22eb0b74..795d8702 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,6 +25,8 @@ private: std::map m_channels; std::map > m_services; + + std::map m_bouquets; public: eDVBDB(); virtual ~eDVBDB(); @@ -30,7 +38,7 @@ public: RESULT addService(const eServiceReferenceDVB &service, eDVBService *service); RESULT getService(const eServiceReferenceDVB &reference, ePtr &service); - + RESULT startQuery(ePtr &query, eDVBChannelQuery *query); }; @@ -42,8 +50,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); };