X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/95ac56f69ddb6de8e260c8e55aff68d1df0b452c..208747f6553a9cf68b26860d8c3c4999d180f5fb:/lib/dvb/db.cpp diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 4e0332ba..fb41df91 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -330,14 +330,15 @@ RESULT eDVBDB::getService(const eServiceReferenceDVB &reference, ePtr &query, eDVBChannelQuery *q) { - query = new eDVBDBQuery(this, q); + query = new eDVBDBQuery(this, eServiceReference(), q); return 0; } DEFINE_REF(eDVBDBQuery); -eDVBDBQuery::eDVBDBQuery(eDVBDB *db, eDVBChannelQuery *query): m_db(db), m_query(query) +eDVBDBQuery::eDVBDBQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query): m_db(db), m_query(query) { + // TODO: use SOURCE ... m_cursor = m_db->m_services.begin(); } @@ -486,12 +487,10 @@ RESULT parseExpression(ePtr &res, std::list::cons return 0; } -RESULT eDVBChannelQuery::compile(ePtr &res, const eServiceReferenceDVB &source, std::string query) +RESULT eDVBChannelQuery::compile(ePtr &res, std::string query) { std::list tokens; - m_source = source; - std::string current_token; // eDebug("splitting %s....", query.c_str());