- skins are now loaded first and applied later
[enigma2.git] / lib / service / listboxservice.h
index 9d0cb7217744830716e0ea7dbb8c83609bdb5d61..d52419330d5dd7b17702878ad5180b3fad22dfeb 100644 (file)
@@ -4,15 +4,24 @@
 #include <lib/gui/elistbox.h>
 #include <lib/service/iservice.h>
 
+#include <set>
 class eServiceCenter;
 
 class eListboxServiceContent: public virtual iListboxContent
 {
-       DECLARE_REF;
+       DECLARE_REF(eListboxServiceContent);
 public:
        eListboxServiceContent();
        void setRoot(const eServiceReference &ref);
        void getCurrent(eServiceReference &ref);
+       
+               /* support for marked services */
+       void initMarked();
+       void addMarked(const eServiceReference &ref);
+       void removeMarked(const eServiceReference &ref);
+       int isMarked(const eServiceReference &ref);
+       int lookupService(const eServiceReference &ref);
+
 
 protected:
        void cursorHome();
@@ -44,6 +53,9 @@ private:
        ePtr<eServiceCenter> m_service_center;
        
        eServiceReference m_root;
+       
+               /* support for marked services */
+       std::set<eServiceReference> m_marked;
 };
 
 #endif