4 #include <lib/service/iservice.h>
6 class eServiceFactoryMP3: public iServiceHandler
11 virtual ~eServiceFactoryMP3();
15 RESULT play(const eServiceReference &, ePtr<iPlayableService> &ptr);
16 RESULT record(const eServiceReference &, ePtr<iRecordableService> &ptr);
17 RESULT list(const eServiceReference &, ePtr<iListableService> &ptr);
20 class eServiceMP3: public iPlayableService, public iPauseableService, public iServiceInformation, public Object
24 friend class eServiceFactoryMP3;
26 eServiceMP3(const char *filename);
29 Signal2<void,iPlayableService*,int> m_event;
32 stIdle, stRunning, stStopped,
36 virtual ~eServiceMP3();
39 RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection);
42 RESULT getIPausableService(ePtr<iPauseableService> &ptr);
48 RESULT getIServiceInformation(ePtr<iServiceInformation>&);
50 // iServiceInformation
51 RESULT getName(std::string &name);