X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1aeefd997cc362c3b37c1587c5f08891b35c3a75..d7d291938c45893e28715fb12ae5b83d334084e9:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index 6e901483..94659ed1 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -18,6 +18,19 @@ public: RESULT play(const eServiceReference &, ePtr &ptr); RESULT record(const eServiceReference &, ePtr &ptr); RESULT list(const eServiceReference &, ePtr &ptr); + RESULT info(const eServiceReference &, ePtr &ptr); +}; + +class eDVBServiceList: public iListableService +{ +DECLARE_REF; +private: + eServiceReference m_parent; + friend class eServiceFactoryDVB; + eDVBServiceList(const eServiceReference &parent); +public: + virtual ~eDVBServiceList(); + RESULT getContent(std::list &list); }; class eDVBServicePlay: public iPlayableService, public Object, public iServiceInformation @@ -41,11 +54,11 @@ public: RESULT connectEvent(const Slot2 &event, ePtr &connection); RESULT start(); RESULT stop(); - RESULT getIPausableService(ePtr &ptr); - RESULT getIServiceInformation(ePtr &ptr); + RESULT pause(ePtr &ptr); + RESULT info(ePtr &ptr); // iServiceInformation - RESULT getName(eString &name); + RESULT getName(const eServiceReference &ref, std::string &name); }; #endif