#include <lib/service/iservice.h>
+class eStaticServiceMP3Info;
+
class eServiceFactoryMP3: public iServiceHandler
{
DECLARE_REF;
RESULT play(const eServiceReference &, ePtr<iPlayableService> &ptr);
RESULT record(const eServiceReference &, ePtr<iRecordableService> &ptr);
RESULT list(const eServiceReference &, ePtr<iListableService> &ptr);
+ RESULT info(const eServiceReference &, ePtr<iStaticServiceInformation> &ptr);
+private:
+ ePtr<eStaticServiceMP3Info> m_service_info;
+};
+
+class eStaticServiceMP3Info: public iServiceInformation
+{
+ DECLARE_REF;
+ friend class eServiceFactoryMP3;
+ eStaticServiceMP3Info();
+public:
+ RESULT getName(const eServiceReference &ref, std::string &name);
};
class eServiceMP3: public iPlayableService, public iPauseableService, public iServiceInformation, public Object
RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection);
RESULT start();
RESULT stop();
- RESULT getIPausableService(ePtr<iPauseableService> &ptr);
+ RESULT pause(ePtr<iPauseableService> &ptr);
// iPausableService
RESULT pause();
RESULT unpause();
- RESULT getIServiceInformation(ePtr<iServiceInformation>&);
+ RESULT info(ePtr<iServiceInformation>&);
// iServiceInformation
- RESULT getName(std::string &name);
+ RESULT getName(const eServiceReference &ref, std::string &name);
};
#endif