4 #include <lib/service/iservice.h>
6 class eServiceFactoryFS: public iServiceHandler
8 DECLARE_REF(eServiceFactoryFS);
11 virtual ~eServiceFactoryFS();
15 RESULT play(const eServiceReference &, ePtr<iPlayableService> &ptr);
16 RESULT record(const eServiceReference &, ePtr<iRecordableService> &ptr);
17 RESULT list(const eServiceReference &, ePtr<iListableService> &ptr);
18 RESULT info(const eServiceReference &, ePtr<iStaticServiceInformation> &ptr);
20 ePtr<iStaticServiceInformation> m_service_information;
23 class eServiceFS: public iListableService
25 DECLARE_REF(eServiceFS);
28 friend class eServiceFactoryFS;
29 eServiceFS(const char *path);
32 std::list<eServiceReference> m_list;
34 virtual ~eServiceFS();
36 RESULT getContent(std::list<eServiceReference> &list);
37 RESULT getNext(eServiceReference &ptr);