follow iDataSource -> iTsSource name change
[enigma2.git] / lib / service / servicem2ts.h
1 #ifndef __servicem2ts_h
2 #define __servicem2ts_h
3
4 #include <lib/service/servicedvb.h>
5
6 class eServiceFactoryM2TS: public iServiceHandler
7 {
8         DECLARE_REF(eServiceFactoryM2TS);
9 public:
10         eServiceFactoryM2TS();
11         virtual ~eServiceFactoryM2TS();
12         enum { id = 0x3 };
13
14                 // iServiceHandler
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);
19         RESULT offlineOperations(const eServiceReference &, ePtr<iServiceOfflineOperations> &ptr);
20 };
21
22 class eServiceM2TS: public eDVBServicePlay
23 {
24         friend class eServiceFactoryM2TS;
25 protected:
26         eServiceM2TS(const eServiceReference &ref);
27         ePtr<iTsSource> createTsSource(eServiceReferenceDVB &ref);
28
29         // iSeekableService
30         RESULT isCurrentlySeekable();
31 };
32
33 #endif