class eNavigation: public iObject, public Object
{
- DECLARE_REF;
+ DECLARE_REF(eNavigation);
private:
ePtr<iPlayableService> m_runningService;
+
ePtr<iServiceHandler> m_servicehandler;
Signal2<void,eNavigation*,int> m_event;
ePtr<eConnection> m_service_event_conn;
evNewService, /** a new "current" service was just started */
evPlayFailed, /** the next service (in playlist) or the one given in playService failed to play */
evPlaylistDone, /** the last service in the playlist was just played */
- evUpdatedEventInfo /** the "currently running" event info was updated */
+ evUpdatedEventInfo, /** the "currently running" event info was updated */
+ evUpdatedInfo /** the program info of this service was updated */
};
RESULT playService(const eServiceReference &service);
RESULT getPlaylist(ePtr<ePlaylist> &playlist);
RESULT stopService(void);
+ RESULT recordService(const eServiceReference &ref, ePtr<iRecordableService> &service);
+
RESULT pause(int p);
eNavigation(iServiceHandler *serviceHandler);
virtual ~eNavigation();