summaryrefslogtreecommitdiff
path: root/recmanager.h
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-01-10 12:44:01 +0100
committerlouis <louis.braun@gmx.de>2014-01-10 12:44:01 +0100
commit84629bde6c85ba9bec34324a89e8fe4de8d2caa5 (patch)
tree71a8dbc9d0580b2c2430ef2dc2362e245ad4ac48 /recmanager.h
parentda40191cfc9a37c6d4cb4be8eab68a33c856d2da (diff)
downloadvdr-plugin-tvguide-84629bde6c85ba9bec34324a89e8fe4de8d2caa5.tar.gz
vdr-plugin-tvguide-84629bde6c85ba9bec34324a89e8fe4de8d2caa5.tar.bz2
Added possibility to manage EPG Search Timers in red button recording menu
Diffstat (limited to 'recmanager.h')
-rw-r--r--recmanager.h26
1 files changed, 15 insertions, 11 deletions
diff --git a/recmanager.h b/recmanager.h
index 7701cc6..55d71f2 100644
--- a/recmanager.h
+++ b/recmanager.h
@@ -4,8 +4,11 @@
#include <string>
#include <vector>
#include <vdr/plugin.h>
+#include "services/epgsearch.h"
#include "detailview.h"
#include "recmenu.h"
+#include "searchtimer.h"
+#include "switchtimer.h"
#include "timerconflict.h"
struct TVGuideEPGSearchTemplate {
@@ -19,36 +22,37 @@ class cRecManager {
private:
cPlugin *epgSearchPlugin;
bool epgSearchAvailable;
- void DeleteTimer(cTimer *timer);
public:
- cRecManager (void);
+ cRecManager(void);
void SetEPGSearchPlugin(void);
bool EpgSearchAvailable(void) {return epgSearchAvailable;};
bool RefreshRemoteTimers(void);
bool CheckEventForTimer(const cEvent *event);
cTimer *GetTimerForEvent(const cEvent *event);
- cTimer *createTimer(const cEvent *event, std::string path);
+ 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 DeleteTimer(cTimer *timer);
void DeleteTimer(int timerID);
void DeleteTimer(const cEvent *event);
void DeleteLocalTimer(const cEvent *event);
void DeleteRemoteTimer(const cEvent *event);
- void SaveTimer(cTimer *timer, cRecMenu *menu);
+ void SaveTimer(cTimer *timer, cTimer newTimerSettings);
bool IsRecorded(const cEvent *event);
cTVGuideTimerConflicts *CheckTimerConflict(void);
- cTimer *CreateSeriesTimer(cRecMenu *menu, std::string path);
- std::string BuildEPGSearchString(cString searchString, cRecMenu *menu);
- std::string BuildEPGSearchString(cString searchString, std::string templValue);
+ void CreateSeriesTimer(cTimer *seriesTimer);
const cEvent **PerformSearchTimerSearch(std::string epgSearchString, int &numResults);
- const cEvent **PerformSearch(cRecMenu *menu, bool withOptions, int &numResults);
- std::vector<TVGuideEPGSearchTemplate> ReadEPGSearchTemplates(void);
+ const cEvent **PerformSearch(Epgsearch_searchresults_v1_0 data, int &numResults);
+ void ReadEPGSearchTemplates(std::vector<TVGuideEPGSearchTemplate> *epgTemplates);
+ void GetSearchTimers(std::vector<cTVGuideSearchTimer> *timers);
int CreateSearchTimer(std::string epgSearchString);
+ bool SaveSearchTimer(cTVGuideSearchTimer *searchTimer);
+ void DeleteSearchTimer(cTVGuideSearchTimer *searchTimer, bool delTimers);
void UpdateSearchTimers(void);
- bool CreateSwitchTimer(const cEvent *event, cRecMenu *menu);
+ bool CreateSwitchTimer(const cEvent *event, cSwitchTimer switchTimer);
void DeleteSwitchTimer(const cEvent *event);
- cRecording **SearchForRecordings(cString searchString, int &numResults);
+ cRecording **SearchForRecordings(std::string searchString, int &numResults);
const cEvent **LoadReruns(const cEvent *event, int &numResults);
virtual ~cRecManager (void);
};