-TEMPLATE_TYPEDEF(ePtr<eEPGCache>,eEPGCachePtr);
-
-inline const eventMap* eEPGCache::getEventMap(const eServiceReferenceDVB &service)
-{
- eventCache::iterator It = eventDB.find( service );
- if ( It != eventDB.end() && It->second.first.size() )
- return &(It->second.first);
- else
- return 0;
-}
-
-inline const timeMap* eEPGCache::getTimeMap(const eServiceReferenceDVB &service)
-{
- eventCache::iterator It = eventDB.find( service );
- if ( It != eventDB.end() && It->second.second.size() )
- return &(It->second.second);
- else
- return 0;
-}
-
-inline void eEPGCache::readNowNextData( const __u8 *data)
-{
- if ( !data || state == 2 )
- m_NowNextReader->stop();
- else
- sectionRead(data, eEPGCache::NOWNEXT);
-}
-
-inline void eEPGCache::readScheduleData(const __u8 *data)
-{
- if ( !data || state == 2 )
- m_ScheduleReader->stop();
- else
- sectionRead(data, eEPGCache::SCHEDULE);
-}
-
-inline void eEPGCache::readScheduleOtherData(const __u8 *data)
-{
- if ( !data || state == 2 )
- m_ScheduleOtherReader->stop();
- else
- sectionRead(data, eEPGCache::SCHEDULE_OTHER);
-}
+ // eServiceEvent are parsed epg events.. it's safe to use them after cache unlock
+ // for use from python ( members: m_start_time, m_duration, m_short_description, m_extended_description )
+ SWIG_VOID(RESULT) lookupEventId(const eServiceReference &service, int event_id, ePtr<eServiceEvent> &SWIG_OUTPUT);
+ SWIG_VOID(RESULT) lookupEventTime(const eServiceReference &service, time_t, ePtr<eServiceEvent> &SWIG_OUTPUT);
+ SWIG_VOID(RESULT) getNextTimeEntry(ePtr<eServiceEvent> &SWIG_OUTPUT);
+};