X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/06f7820d3c5fff95b0609c1e5830cc234a0b2741..d04e6435efecf42a192a4f6c71dca9a1a053d5fb:/lib/nav/core.h diff --git a/lib/nav/core.h b/lib/nav/core.h index b82d2fbd..9f7be884 100644 --- a/lib/nav/core.h +++ b/lib/nav/core.h @@ -5,11 +5,11 @@ #include #include #include +#include class eNavigation: public iObject, public Object { DECLARE_REF(eNavigation); -private: ePtr m_servicehandler; ePtr m_runningService; @@ -18,6 +18,8 @@ private: void serviceEvent(iPlayableService* service, int event); std::map, ePtr, std::less > m_recordings; + std::set, std::less > m_simulate_recordings; + Signal2,int> m_record_event; void recordEvent(iRecordableService* service, int event); public: @@ -29,9 +31,9 @@ public: RESULT getCurrentService(ePtr &service); RESULT stopService(void); - RESULT recordService(const eServiceReference &ref, ePtr &service); + RESULT recordService(const eServiceReference &ref, ePtr &service, bool simulate=false); RESULT stopRecordService(ePtr &service); - PyObject *getRecordings(void); + PyObject *getRecordings(bool simulate=false); RESULT pause(int p); eNavigation(iServiceHandler *serviceHandler);