X-Git-Url: http://code.vuplus.com/gitweb/?p=vuplus_dvbapp;a=blobdiff_plain;f=lib%2Fservice%2Fservicemp3.h;h=7ef84025d9ac028d081f33a17f5a6178fcc0dbf1;hp=cfca4242182147105017bf15edde6adaf3fd048b;hb=4bc08995411e21f3564f09e136809be68ddf96a8;hpb=6b7b7977a92c9a092763bf699cba85347f9f2ec6 diff --git a/lib/service/servicemp3.h b/lib/service/servicemp3.h index cfca424..7ef8402 100644 --- a/lib/service/servicemp3.h +++ b/lib/service/servicemp3.h @@ -3,6 +3,8 @@ #include +class eServiceMP3Info ; + class eServiceFactoryMP3: public iServiceHandler { DECLARE_REF; @@ -15,6 +17,18 @@ 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 iPlayableService, public iPauseableService, public iServiceInformation, public Object @@ -48,7 +62,7 @@ public: RESULT getIServiceInformation(ePtr&); // iServiceInformation - RESULT getName(std::string &name); + RESULT getName(const eServiceReference &ref, std::string &name); }; #endif