X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/8dfcf7d1701e9f178ec6d8d756a8bd779854a3d9..661a3e90b05b18185639d43ff30b9ae3532561c4:/lib/dvb/dvbtime.h diff --git a/lib/dvb/dvbtime.h b/lib/dvb/dvbtime.h index 8f75ab7f..ec47de46 100644 --- a/lib/dvb/dvbtime.h +++ b/lib/dvb/dvbtime.h @@ -1,6 +1,8 @@ #ifndef __LIB_DVB_DVBTIME_H_ #define __LIB_DVB_DVBTIME_H_ +#ifndef SWIG + #include #include #include @@ -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 channel; ePtr m_stateChangedConn; + int m_prevChannelState; }; friend class TDT; DECLARE_REF(eDVBLocalTimeHandler) @@ -55,10 +60,17 @@ class eDVBLocalTimeHandler: public Object void writeTimeOffsetData(const char*); void updateTime(time_t tp_time, eDVBChannel*, int updateCount); static eDVBLocalTimeHandler *instance; +#ifdef SWIG + eDVBLocalTimeHandler(); + ~eDVBLocalTimeHandler(); +#endif public: +#ifndef SWIG PSignal0 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; }