+class eDVBDBQuery: public eDVBDBQueryBase
+{
+ std::map<eServiceReferenceDVB, ePtr<eDVBService> >::iterator m_cursor;
+public:
+ eDVBDBQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query);
+ RESULT getNextResult(eServiceReferenceDVB &ref);
+};
+
+class eDVBDBBouquetQuery: public eDVBDBQueryBase
+{
+ std::list<eServiceReference>::iterator m_cursor;
+public:
+ eDVBDBBouquetQuery(eDVBDB *db, const eServiceReference &source, eDVBChannelQuery *query);
+ RESULT getNextResult(eServiceReferenceDVB &ref);
+};
+