{
eDVBChannel *chan;
ePtr<iDVBDemux> demux;
- eTimer m_interval_timer;
+ ePtr<eTimer> m_interval_timer;
int createTable(unsigned int nr, const __u8 *data, unsigned int max);
void ready(int);
int update_count;
class eDVBLocalTimeHandler: public Object
{
+ DECLARE_REF(eDVBLocalTimeHandler);
struct channel_data
{
- TDT *tdt;
+ ePtr<TDT> tdt;
ePtr<eDVBChannel> channel;
ePtr<eConnection> m_stateChangedConn;
int m_prevChannelState;
};
friend class TDT;
- DECLARE_REF(eDVBLocalTimeHandler)
std::map<iDVBChannel*, channel_data> m_knownChannels;
std::map<eDVBChannelID,int> m_timeOffsetMap;
ePtr<eConnection> m_chanAddedConn;
#endif
public:
#ifndef SWIG
- PSignal0<void> m_timeUpdated;
eDVBLocalTimeHandler();
~eDVBLocalTimeHandler();
#endif
- time_t nowTime() const { return m_time_ready ? ::time(0)+m_time_difference : -1; }
+ PSignal0<void> m_timeUpdated;
bool ready() const { return m_time_ready; }
- int difference() const { return m_time_difference; }
static eDVBLocalTimeHandler *getInstance() { return instance; }
};