fixes bug #369
[enigma2.git] / lib / nav / core.h
index b82d2fbd4e00c8b3076c917c885cc1311487ca4a..9f7be884dd15c3e1c6c26a2b16658393d03c09ef 100644 (file)
@@ -5,11 +5,11 @@
 #include <lib/service/iservice.h>
 #include <connection.h>
 #include <map>
+#include <set>
 
 class eNavigation: public iObject, public Object
 {
        DECLARE_REF(eNavigation);
-private:
        ePtr<iServiceHandler> m_servicehandler;
 
        ePtr<iPlayableService> m_runningService;
@@ -18,6 +18,8 @@ private:
        void serviceEvent(iPlayableService* service, int event);
 
        std::map<ePtr<iRecordableService>, ePtr<eConnection>, std::less<iRecordableService*> > m_recordings;
+       std::set<ePtr<iRecordableService>, std::less<iRecordableService*> > m_simulate_recordings;
+
        Signal2<void,ePtr<iRecordableService>,int> m_record_event;
        void recordEvent(iRecordableService* service, int event);
 public:
@@ -29,9 +31,9 @@ public:
        RESULT getCurrentService(ePtr<iPlayableService> &service);
        RESULT stopService(void);
        
-       RESULT recordService(const eServiceReference &ref, ePtr<iRecordableService> &service);
+       RESULT recordService(const eServiceReference &ref, ePtr<iRecordableService> &service, bool simulate=false);
        RESULT stopRecordService(ePtr<iRecordableService> &service);
-       PyObject *getRecordings(void);
+       PyObject *getRecordings(bool simulate=false);
        
        RESULT pause(int p);
        eNavigation(iServiceHandler *serviceHandler);