X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/92f02a487b375ae936e7fa74b060bee9d495a106..01e417060650f4e2cddb9bc838d8f9ab6c47a437:/lib/service/listboxservice.h diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index d5241933..36bb5bb4 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -20,9 +20,13 @@ public: void addMarked(const eServiceReference &ref); void removeMarked(const eServiceReference &ref); int isMarked(const eServiceReference &ref); - int lookupService(const eServiceReference &ref); - + + /* this is NOT thread safe! */ + void markedQueryStart(); + int markedQueryNext(eServiceReference &ref); + int lookupService(const eServiceReference &ref); + protected: void cursorHome(); void cursorEnd(); @@ -56,6 +60,8 @@ private: /* support for marked services */ std::set m_marked; + + std::set::const_iterator m_marked_iterator; }; #endif