root/src/malapidotcomclient.h

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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#ifndef MALAPIDOTCOMCLIENT_H
#define MALAPIDOTCOMCLIENT_H

#include <QObject>
#include <QThread>
#include "nwutils.h"
#include "curlresult.h"
#include "tvshow.h"
#include "onlinetvshowdatabase.h"

namespace MalApiDotCom {
/*
using OnlineTvShowDatabase::UpdateFilter;
using OnlineTvShowDatabase::SearchResult;

class Entry : public OnlineTvShowDatabase::Entry {
public:
    Entry(nw::Describer *de);

    void describe(nw::Describer* de);
    virtual int getRemoteId() const;
    virtual void updateSynopsis(TvShow& show) const;
    virtual void updateTitle(TvShow&) const;
    virtual void updateRemoteId(TvShow& show) const;
    virtual void updateRelations(TvShow& show) const;
    virtual void updateAiringDates(TvShow& show) const;
    virtual void updateSynonyms(TvShow& show) const;
    virtual void updateImage(TvShow& show, QDir libraryDir) const;

    static QString dateFormat;

    int id;

    QString title;
    //other_titles - A hash/dictionary containing other titles this anime has.
    QStringList synonyms;
    QStringList englishTitles;
    QStringList japaneseTitles;

    QString image_url;
    QString type;
    int episodes; // null is returned if the number of episodes is unknown.
    QString status; // Possible values: finished airing, currently airing, not yet aired.
    QString start_date;
    QString end_date;
    QString classification; // This is a freeform text field, with possible values like: R - 17+ (violence & profanity), PG - Children. Not available in /animelist requests.
    QString synopsis;
    QStringList genres;
    QStringList tags; // popular tags set by many users in their personal lists ["supernatural", "comedy"].
    QList<RelatedTvShow> manga_adaptations;
    QList<RelatedTvShow> prequels;
    QList<RelatedTvShow> sequels;
    QList<RelatedTvShow> side_stories;
    RelatedTvShow parent_story;
    QList<RelatedTvShow> character_anime;
    QList<RelatedTvShow> spin_offs;
    QList<RelatedTvShow> summaries;
    QList<RelatedTvShow> alternative_versions;
};

class Client : public OnlineTvShowDatabase::Client {
    Q_OBJECT
public:
    Client(OnlineCredentials& credentials, QObject* parent = NULL);

    virtual SearchResult* search(QString anime);
    virtual const Entry* bestResult(const SearchResult& result) const;
    virtual inline bool updateInOnlineTracker(TvShow*) {return false;}
    virtual inline bool fetchOnlineTrackerList(QList<TvShow*>&) {return false;}


protected:
    SearchResult* parseSearch(CurlResult& response, QString searchedAnime);
    static CURL *curlClient(const char *url, CurlResult &userdata);
};
*/

}

#endif // MALAPIDOTCOMCLIENT_H