X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/c0f5089ea04bd04fe25148e712fa62cd49dc17da..4bc08995411e21f3564f09e136809be68ddf96a8:/lib/service/servicemp3.h diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h index b443d6eb..7ef84025 100644 --- a/lib/service/servicemp3.h +++ b/lib/service/servicemp3.h @@ -3,7 +3,9 @@ #include -class eServiceFactoryMP3: public virtual iServiceHandler, public virtual iObject +class eServiceMP3Info ; + +class eServiceFactoryMP3: public iServiceHandler { DECLARE_REF; public: @@ -15,9 +17,21 @@ 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); +private: + ePtr m_service_info; +}; + +class eServiceMP3Info: public iServiceInformation +{ + DECLARE_REF; + friend class eServiceFactoryMP3; + eServiceMP3Info(); +public: + RESULT getName(const eServiceReference &ref, std::string &name); }; -class eServiceMP3: public virtual iPlayableService, public virtual iPauseableService, public virtual iObject, public Object +class eServiceMP3: public iPlayableService, public iPauseableService, public iServiceInformation, public Object { DECLARE_REF; private: @@ -46,6 +60,9 @@ public: RESULT unpause(); RESULT getIServiceInformation(ePtr&); + + // iServiceInformation + RESULT getName(const eServiceReference &ref, std::string &name); }; #endif