Tvdb 0.3.0

/home/trueg/kde/dev/kde/src/libtvdb/series.h

Go to the documentation of this file.
00001 /*
00002    Copyright (C) 2010-2012 Sebastian Trueg <trueg@kde.org>
00003 
00004    This library is free software; you can redistribute it and/or
00005    modify it under the terms of the GNU Lesser General Public
00006    License as published by the Free Software Foundation; either
00007    version 2.1 of the License, or (at your option) version 3, or any
00008    later version accepted by the membership of KDE e.V. (or its
00009    successor approved by the membership of KDE e.V.), which shall
00010    act as a proxy defined in Section 6 of version 3 of the license.
00011 
00012    This library is distributed in the hope that it will be useful,
00013    but WITHOUT ANY WARRANTY; without even the implied warranty of
00014    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015    Lesser General Public License for more details.
00016 
00017    You should have received a copy of the GNU Lesser General Public
00018    License along with this library.  If not, see <http://www.gnu.org/licenses/>.
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

Get libtvdb at SourceForge.net. Fast, secure and Free Open Source software downloads
LibTvdb documentation generated by doxygen