aboutsummaryrefslogtreecommitdiff
path: root/lib/service/listboxservice.h
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@elitedvb.net>2005-03-20 22:55:46 +0000
committerFelix Domke <tmbinc@elitedvb.net>2005-03-20 22:55:46 +0000
commit3af66122574386a2856e83ba9c5d73d27a6f3710 (patch)
tree62f30427b4d3730658338df875a7d44e5c40cc48 /lib/service/listboxservice.h
parentdba614edd2aad3c17e244914eaef3809d8300cb1 (diff)
downloadenigma2-3af66122574386a2856e83ba9c5d73d27a6f3710.tar.gz
enigma2-3af66122574386a2856e83ba9c5d73d27a6f3710.zip
- improved parser
- improved keymaps
Diffstat (limited to 'lib/service/listboxservice.h')
-rw-r--r--lib/service/listboxservice.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h
index 231bab16..d5241933 100644
--- a/lib/service/listboxservice.h
+++ b/lib/service/listboxservice.h
@@ -4,6 +4,7 @@
#include <lib/gui/elistbox.h>
#include <lib/service/iservice.h>
+#include <set>
class eServiceCenter;
class eListboxServiceContent: public virtual iListboxContent
@@ -13,6 +14,14 @@ 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