service: add sort of servicelist including all required layers
[enigma2.git] / lib / service / servicedvb.h
index accdd20d33f23ca002c6b1c25eab97980396c4e1..57dca9a0eb20c630fa943c29085af9ac3e2900bc 100644 (file)
@@ -28,14 +28,17 @@ private:
 class eDVBServiceList: public iListableService
 {
 DECLARE_REF(eDVBServiceList);
-private:
-       eServiceReference m_parent;
-       friend class eServiceFactoryDVB;
-       eDVBServiceList(const eServiceReference &parent);
 public:
        virtual ~eDVBServiceList();
        RESULT getContent(std::list<eServiceReference> &list);
        RESULT getNext(eServiceReference &ptr);
+       int compareLessEqual(const eServiceReference &a, const eServiceReference &b);
+private:
+       RESULT startQuery();
+       eServiceReference m_parent;
+       friend class eServiceFactoryDVB;
+       eDVBServiceList(const eServiceReference &parent);
+       ePtr<iDVBChannelListQuery> m_query;
 };
 
 class eDVBServicePlay: public iPlayableService, iSeekableService, public Object, public iServiceInformation