#ifndef __TVGUIDE_RECMMANAGER_H #define __TVGUIDE_RECMMANAGER_H #include #include #include #include "services/epgsearch.h" #include "detailview.h" #include "recmenu.h" #include "searchtimer.h" #include "switchtimer.h" #include "timerconflict.h" struct TVGuideEPGSearchTemplate { public: std::string name; std::string templValue; }; // --- cRecManager ------------------------------------------------------------- class cRecManager { private: cPlugin *epgSearchPlugin; bool epgSearchAvailable; public: cRecManager(void); void SetEPGSearchPlugin(void); bool EpgSearchAvailable(void) {return epgSearchAvailable;}; bool RefreshRemoteTimers(void); bool CheckEventForTimer(const cEvent *event); const cTimer *GetTimerForEvent(const cEvent *event); cTimer *createTimer(const cEvent *event, std::string path = ""); cTimer *createLocalTimer(const cEvent *event, std::string path); cTimer *createRemoteTimer(const cEvent *event, std::string path); void SetTimerPath(cTimer *timer, const cEvent *event, std::string path); void OnOffTimer(const cEvent *event); void DeleteTimer(const cTimer *timer); void DeleteTimer(const cEvent *event); void DeleteLocalTimer(const cEvent *event); void DeleteRemoteTimer(const cEvent *event); void SaveTimer(const cTimer *timer, cTimer *newTimerSettings = NULL); bool IsRecorded(const cEvent *event); cTVGuideTimerConflicts *CheckTimerConflict(void); void CreateSeriesTimer(cTimer *seriesTimer); const cEvent **PerformSearchTimerSearch(std::string epgSearchString, int &numResults); const cEvent **PerformSearch(Epgsearch_searchresults_v1_0 data, int &numResults); void ReadEPGSearchTemplates(std::vector *epgTemplates); void GetSearchTimers(std::vector *timers); void GetSearchExtCats(std::vector *searchExtCats); void GetChannelGroups(std::vector *channelGroups); void GetBlacklists(std::vector *blacklists); int CreateSearchTimer(std::string epgSearchString); bool SaveSearchTimer(cTVGuideSearchTimer *searchTimer); void DeleteSearchTimer(cTVGuideSearchTimer *searchTimer, bool delTimers); void UpdateSearchTimers(void); bool CreateSwitchTimer(const cEvent *event, cSwitchTimer switchTimer); void DeleteSwitchTimer(const cEvent *event); const cRecording **SearchForRecordings(std::string searchString, int &numResults); const cEvent **LoadReruns(const cEvent *event, int &numResults); void GetFavorites(std::vector *favorites); const cEvent **WhatsOnNow(bool nowOrNext, int &numResults); const cEvent **UserDefinedTime(int userTime, int &numResults); virtual ~cRecManager (void); }; #endif //__TVGUIDE_RECMMANAGER_H