add infrastructure for record service events (not finished yet)
[vuplus_dvbapp] / lib / service / iservice.h
index 71c82ab..73a0f4e 100644 (file)
@@ -540,6 +540,28 @@ class iRecordableService: public iObject
        ~iRecordableService();
 #endif
 public:
+       enum
+       {
+               evStart,
+               evStop,
+               evTunedIn,
+               evTuneFailed,
+               evRecordRunning,
+               evNewProgramInfo,
+               evRecordFailed
+//             evDiskFull
+       };
+       enum
+       {
+               NoError=0,
+               errOpenRecordFile=-1,
+               errNoDemuxAvailable=-2,
+               errNoTsRecorderAvailable=-3,
+               errDiskFull=-4,
+               errTuneFailed=-255
+       };
+       virtual RESULT getError(int &)=0;
+       virtual RESULT connectEvent(const Slot2<void,iRecordableService*,int> &event, ePtr<eConnection> &connection)=0;
        virtual RESULT prepare(const char *filename, time_t begTime=-1, time_t endTime=-1, int eit_event_id=-1)=0;
        virtual RESULT start()=0;
        virtual RESULT stop()=0;