add ability to access eDVBLocalTimeHandler from python
[enigma2.git] / lib / dvb / dvbtime.h
index 8f75ab7f51dcea4425fe2c5cca507a9b43f5418d..a0b570dda82d3b64ddcf4020ad167f247deb1bbd 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef __LIB_DVB_DVBTIME_H_
 #define __LIB_DVB_DVBTIME_H_
 
+#ifndef SWIG
+
 #include <lib/base/eerror.h>
 #include <lib/dvb/esection.h>
 #include <dvbsi++/time_date_section.h>
@@ -33,6 +35,8 @@ public:
        int getUpdateCount() { return update_count; }
 };
 
+#endif  // SWIG
+
 class eDVBLocalTimeHandler: public Object
 {
        struct channel_data
@@ -40,6 +44,7 @@ class eDVBLocalTimeHandler: public Object
                TDT *tdt;
                ePtr<eDVBChannel> channel;
                ePtr<eConnection> m_stateChangedConn;
+               int m_prevChannelState;
        };
        friend class TDT;
        DECLARE_REF(eDVBLocalTimeHandler)
@@ -56,9 +61,12 @@ class eDVBLocalTimeHandler: public Object
        void updateTime(time_t tp_time, eDVBChannel*, int updateCount);
        static eDVBLocalTimeHandler *instance;
 public:
+#ifndef SWIG
        PSignal0<void> m_timeUpdated;
        eDVBLocalTimeHandler();
        ~eDVBLocalTimeHandler();
+#endif
+       time_t nowTime() const { return m_time_ready ? ::time(0)+m_time_difference : -1; }
        bool ready() const { return m_time_ready; }
        int difference() const { return m_time_difference; }
        static eDVBLocalTimeHandler *getInstance() { return instance; }