Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _TVDB_SERIES_H_
00022 #define _TVDB_SERIES_H_
00023
00024 #include <QtCore/QList>
00025 #include <QtCore/QString>
00026 #include <QtCore/QSharedDataPointer>
00027
00028 #include "tvdb_export.h"
00029 #include "season.h"
00030
00031 class QUrl;
00032 class QStringList;
00033 class QIODevice;
00034 class QDate;
00035 class QDebug;
00036
00037 namespace Tvdb {
00038
00039 class Episode;
00040 class SeriesPrivate;
00041
00047 class TVDB_EXPORT Series
00048 {
00049 public:
00050 Series();
00051 Series( int id, const QString& name, const QString& overview = QString() );
00052 Series( const Series& other );
00053 ~Series();
00054
00055 Series& operator=( const Series& other );
00056
00057 bool isValid() const;
00058
00059 int id() const;
00060
00061 QString imdbId() const;
00062 QUrl imdbUrl() const;
00063
00064 QString name() const;
00065 QString overview() const;
00066
00067 QDate firstAired() const;
00068
00069 QStringList genres() const;
00070 QStringList actors() const;
00071
00072 int numSeasons() const;
00073
00074 QList<Season> seasons() const;
00075
00081 Season operator[]( int number ) const;
00082
00086 QList<QUrl> bannerUrls() const;
00087
00088 QList<QUrl> posterUrls() const;
00089
00090 private:
00091 QExplicitlySharedDataPointer<SeriesPrivate> d;
00092
00093 friend class SeriesPrivate;
00094 friend class Client;
00095 };
00096
00097 TVDB_EXPORT QDebug& operator<<( QDebug& dbg, const Series& series );
00098 }
00099
00100 #endif