diff options
Diffstat (limited to 'thetvdbscraper/tvdbmedia.h')
-rw-r--r-- | thetvdbscraper/tvdbmedia.h | 45 |
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
|