- Event *lookupEvent(const eServiceReferenceDVB &service, int event_id, bool plain=false );
- Event *lookupEvent(const eServiceReferenceDVB &service, time_t=0, bool plain=false );
- const eventMap* getEventMap(const eServiceReferenceDVB &service);
- const timeMap* getTimeMap(const eServiceReferenceDVB &service);
+
+ // result Event * must be deleted by caller of lookupEvent
+ inline RESULT lookupEvent(const eServiceReferenceDVB &service, int event_id, Event *& );
+ inline RESULT lookupEvent(const eServiceReferenceDVB &service, time_t , Event *& );
+
+ // methods for faster use.. but not thread save ..
+ // Lock and Unlock should be used !!
+ RESULT lookupEvent(const eServiceReferenceDVB &service, int event_id, const eventData *& );
+ RESULT lookupEvent(const eServiceReferenceDVB &service, time_t , const eventData *& );
+
+ inline RESULT getEventMap(const eServiceReferenceDVB &service, const eventMap *& );
+ inline RESULT getTimeMap(const eServiceReferenceDVB &service, const timeMap *& );