From a5275b224cc48c49d249501ba029ea932d2c95c2 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Tue, 21 Mar 2006 13:53:19 +0000 Subject: add search function to epgcache to do similar broadcasting searches and text searches in event titles for more infos about how to use look at epgcache.cpp, search eEPGCache::search method and read the comment above the funcion the similar broadcastings search is used from python in Eventview.py --- lib/dvb/db.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'lib/dvb/db.cpp') diff --git a/lib/dvb/db.cpp b/lib/dvb/db.cpp index 19339470..63e163eb 100644 --- a/lib/dvb/db.cpp +++ b/lib/dvb/db.cpp @@ -760,6 +760,22 @@ RESULT eDVBDB::startQuery(ePtr &query, eDVBChannelQuery *q return 0; } +eServiceReference eDVBDB::searchReference(int tsid, int onid, int sid) +{ + eServiceID Sid(sid); + eTransportStreamID Tsid(tsid); + eOriginalNetworkID Onid(onid); + for (std::map >::iterator sit(m_services.begin()); + sit != m_services.end(); ++sit) + { + if (sit->first.getTransportStreamID() == Tsid && + sit->first.getOriginalNetworkID() == Onid && + sit->first.getServiceID() == Sid) + return sit->first; + } + return eServiceReference(); +} + DEFINE_REF(eDVBDBQueryBase); eDVBDBQueryBase::eDVBDBQueryBase(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query) -- cgit v1.2.3