summaryrefslogtreecommitdiff
path: root/extensions/scrapmanager.h
blob: 2525b5fcf4ce5db64aa44fc6562087ca10b6119f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#ifndef __SCRAPMANAGER_H
#define __SCRAPMANAGER_H

#include "../services/scraper2vdr.h"
#include "../libskindesignerapi/tokencontainer.h"

class cScrapManager {
private:
    static cPlugin *pScraper;
    cMovie *movie;
    cSeries *series;
    cPlugin *GetScraperPlugin(void);
    void SetMovie(skindesignerapi::cTokenContainer *tk, int actorsIndex);
    void SetSeries(skindesignerapi::cTokenContainer *tk, int actorsIndex);
protected:
    bool LoadFullScrapInfo(const cEvent *event, const cRecording *recording);
    void SetFullScrapInfo(skindesignerapi::cTokenContainer *tk, int actorsIndex);
    int NumActors(void);
    void SetHeaderScrapInfo(skindesignerapi::cTokenContainer *tk);
    void SetScraperPosterBanner(skindesignerapi::cTokenContainer *tk);
    void SetScraperPosterBannerChannel(skindesignerapi::cTokenContainer *tk);
    void SetScraperPosterBannerTimer(skindesignerapi::cTokenContainer *tk);
    void SetScraperRecordingPoster(skindesignerapi::cTokenContainer *tk, const cRecording *recording, bool isListElement);
    void RecPoster(const cRecording *rec, int &posterWidth, int &posterHeight, string &path, bool &hasPoster);
    void SetPosterBanner(skindesignerapi::cTokenContainer *tk, const cEvent *event, const cRecording *recording);
public:
    cScrapManager(void);
    virtual ~cScrapManager(void);
};
#endif //__SCRAPMANAGER_H