From 208747f6553a9cf68b26860d8c3c4999d180f5fb Mon Sep 17 00:00:00 2001 From: Felix Domke Date: Mon, 21 Mar 2005 22:13:53 +0000 Subject: [PATCH 1/1] - fixed filter source (not yet fully implemented anyway) --- lib/dvb/db.cpp | 9 ++++----- lib/dvb/db.h | 4 ++-- 2 files changed, 6 insertions(+), 7 deletions(-) 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()); diff --git a/lib/dvb/db.h b/lib/dvb/db.h index 7e31a22d..795d8702 100644 --- a/lib/dvb/db.h +++ b/lib/dvb/db.h @@ -50,9 +50,9 @@ private: std::map >::iterator m_cursor; ePtr m_db; ePtr m_query; - eServiceReferenceDVB m_source; + eServiceReference m_source; public: - eDVBDBQuery(eDVBDB *db, const eServiceReferenceDVB &source, eDVBChannelQuery *query); + eDVBDBQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query); virtual RESULT getNextResult(eServiceReferenceDVB &ref); }; -- 2.30.2