summaryrefslogtreecommitdiff
path: root/worker.h
diff options
context:
space:
mode:
Diffstat (limited to 'worker.h')
-rw-r--r--worker.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/worker.h b/worker.h
new file mode 100644
index 0000000..d89ab8b
--- /dev/null
+++ b/worker.h
@@ -0,0 +1,47 @@
+#ifndef __TVSCRAPER_WORKER_H
+#define __TVSCRAPER_WORKER_H
+
+// --- cTVScraperWorker -------------------------------------------------------------
+
+enum scrapType {
+ scrapSeries,
+ scrapMovie,
+ scrapNone
+};
+
+class cTVScraperWorker : public cThread {
+private:
+ bool startLoop;
+ bool scanVideoDir;
+ bool manualScan;
+ string language;
+ string plgBaseDir;
+ string seriesDir;
+ string movieDir;
+ int initSleep;
+ int loopSleep;
+ cCondVar waitCondition;
+ cMutex mutex;
+ cTVScraperDB *db;
+ cMovieDBScraper *moviedbScraper;
+ cTVDBScraper *tvdbScraper;
+ scrapType GetScrapType(const cEvent *event);
+ bool ConnectScrapers(void);
+ void DisconnectScrapers(void);
+ void CheckRunningTimers(void);
+ void ScrapEPG(void);
+ void ScrapRecordings(void);
+ bool StartScrapping(void);
+public:
+ cTVScraperWorker(cTVScraperDB *db);
+ virtual ~cTVScraperWorker(void);
+ void SetLanguage(void);
+ void SetDirectories(void);
+ void InitVideoDirScan(void);
+ void InitManualScan(void);
+ virtual void Action(void);
+ void Stop(void);
+};
+
+
+#endif //__TVSCRAPER_WORKER_H