X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d7d291938c45893e28715fb12ae5b83d334084e9..95ac56f69ddb6de8e260c8e55aff68d1df0b452c:/lib/service/listboxservice.h diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index 9d0cb721..d5241933 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -4,15 +4,24 @@ #include #include +#include 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 m_service_center; eServiceReference m_root; + + /* support for marked services */ + std::set m_marked; }; #endif