+DECLARE_REF(eDVBServicePlay);
+public:
+ virtual ~eDVBServicePlay();
+
+ // iPlayableService
+ RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection);
+ RESULT start();
+ RESULT stop();
+ RESULT seek(ePtr<iSeekableService> &ptr);
+ RESULT pause(ePtr<iPauseableService> &ptr);
+ RESULT info(ePtr<iServiceInformation> &ptr);
+
+ // iPauseableService
+ RESULT pause();
+ RESULT unpause();
+
+ // iSeekableService
+ RESULT getLength(pts_t &len);
+ RESULT seekTo(pts_t to);
+ RESULT getPlayPosition(pts_t &pos);
+
+ // iServiceInformation
+ RESULT getName(std::string &name);
+ RESULT getEvent(ePtr<eServiceEvent> &evt, int nownext);
+