summaryrefslogtreecommitdiff
path: root/thetvdbscraper/tvdbmedia.h
diff options
context:
space:
mode:
Diffstat (limited to 'thetvdbscraper/tvdbmedia.h')
-rw-r--r--thetvdbscraper/tvdbmedia.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/thetvdbscraper/tvdbmedia.h b/thetvdbscraper/tvdbmedia.h
new file mode 100644
index 0000000..b9e9b0c
--- /dev/null
+++ b/thetvdbscraper/tvdbmedia.h
@@ -0,0 +1,45 @@
+#ifndef __TVSCRAPER_TVDBMEDIA_H
+#define __TVSCRAPER_TVDBMEDIA_H
+
+using namespace std;
+
+enum mediaType {
+ mediaUnknown,
+ mediaPoster,
+ mediaFanart,
+ mediaSeason,
+ mediaBanner,
+};
+
+// --- cTVDBMedia -------------------------------------------------------------
+class cTVDBMedia {
+public:
+ cTVDBMedia(void) {
+ path = "";
+ language = "";
+ season = 0;
+ };
+ mediaType type;
+ string path;
+ string language;
+ int season;
+};
+
+// --- cTVDBSeriesMedia --------------------------------------------------------
+
+class cTVDBSeriesMedia {
+private:
+ xmlDoc *doc;
+ string language;
+ vector<cTVDBMedia*> medias;
+ void SetXMLDoc(string xml);
+ void ReadEntry(xmlNode *node);
+public:
+ cTVDBSeriesMedia(string xml, string language);
+ virtual ~cTVDBSeriesMedia(void);
+ void ParseXML(void);
+ void Store(string baseUrl, string destDir);
+ void Dump(bool verbose);
+};
+
+#endif //__TVSCRAPER_TVDBMEDIA_H