5 #include <lib/base/object.h>
6 #include <lib/service/iservice.h>
8 class eServiceCenter: public iServiceHandler
12 std::map<int,ePtr<iServiceHandler> > handler;
13 static eServiceCenter *instance;
16 virtual ~eServiceCenter();
19 RESULT play(const eServiceReference &, ePtr<iPlayableService> &ptr);
20 RESULT record(const eServiceReference &, ePtr<iRecordableService> &ptr);
21 RESULT list(const eServiceReference &, ePtr<iListableService> &ptr);
24 static RESULT getInstance(ePtr<eServiceCenter> &ptr) { ptr = instance; return 0; }
25 RESULT addServiceFactory(int id, iServiceHandler *hnd);
26 RESULT removeServiceFactory(int id);