Files
2018-11-24 22:45:04 +01:00

149 lines
2.8 KiB
C++

#ifndef CTHEMOVIEDBV3_H
#define CTHEMOVIEDBV3_H
#include "cmovie.h"
#include "cserie.h"
#include <QString>
#include <QList>
#include <QStringList>
#include <QMap>
/*!
\brief
\class cTheMovieDBV3 cthemoviedbv3.h "cthemoviedbv3.h"
*/
class cTheMovieDBV3
{
public:
cTheMovieDBV3();
/*!
\brief
\fn ~cTheMovieDBV3
*/
~cTheMovieDBV3();
/*!
\brief
\fn searchMovie
\param szMovie
\param year
\param szLanguage
\return QList<cMovie *>
*/
QList<cMovie*> searchMovie(cMovieList& movieListOri, const QString& szMovie, const qint32& year = -1, const QString& szLanguage = "all");
/*!
\brief
\fn loadMovie
\param iID
\param szLanguage
\return cMovie
*/
cMovie* loadMovie(const qint32 &iID, const QString& szLanguage);
/*!
\brief
\fn genresMovie
\param szLanguage
\return QMap<qint32, QString>
*/
QMap<qint32, QString> genresMovie(const QString& szLanguage = "all");
/*!
\brief
\fn discoverMovie
\param szText
\param bAdult
\param iYear
\param genres
\param voteMin
\param voteMax
\param szLanguage
\return QList<cMovie *>
*/
QList<cMovie*> discoverMovie(cMovieList& movieListOri, const QString& szText, const bool& bAdult, const qint32& iYear, const QList<qint32>& genres, const qreal& voteMin, const qreal& voteMax, const QString& szLanguage = "all");
/*!
\brief
\fn loadCastMovie
\param lpMovie
*/
void loadCastMovie(cMovie* lpMovie);
/*!
\brief
\fn searchSerie
\param szSerie
\param year
\param szLanguage
\return QList<cSerie *>
*/
QList<cSerie*> searchSerie(cSerieList& serieListOri, const QString& szSerie, const qint32& year = -1, const QString& szLanguage = "all");
/*!
\brief
\fn loadSerie
\param iID
\param szLanguage
\return cSerie
*/
cSerie* loadSerie(const qint32 &iID, const QString& szLanguage);
/*!
\brief
\fn loadSerie
\param szIMDBID
\return cSerie
*/
cSerie* loadSerie(const QString& szIMDBID);
/*!
\brief
\fn genresSerie
\param szLanguage
\return QMap<qint32, QString>
*/
QMap<qint32, QString> genresSerie(const QString& szLanguage = "all");
/*!
\brief
\fn discoverSerie
\param szText
\param iYear
\param genres
\param voteMin
\param voteMax
\param szLanguage
\return QList<cSerie *>
*/
QList<cSerie*> discoverSerie(cSerieList& serieListOri, const QString& szText, const qint32& iYear, const QList<qint32>& genres, const qreal& voteMin, const qreal& voteMax, const QString& szLanguage = "all");
/*!
\brief
\fn loadCastSerie
\param lpSerie
*/
void loadCastSerie(cSerie* lpSerie);
private:
QString m_szToken; /*!< TODO: describe */
QMap<qint32, QString> m_genres; /*!< TODO: describe */
/*!
\brief
\fn genresFromID
\param genres
\return QStringList
*/
QStringList genresFromID(QList<qint32> genres);
};
#endif // CTHEMOVIEDBV3_H