Tvdb 0.3.0

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

Go to the documentation of this file.
00001 /*
00002    Copyright (C) 2010 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_SEASON_H_
00022 #define _TVDB_SEASON_H_
00023 
00024 #include <QtCore/QList>
00025 #include <QtCore/QSharedDataPointer>
00026 
00027 #include "episode.h"
00028 #include "tvdb_export.h"
00029 
00030 class QDebug;
00031 
00032 namespace Tvdb {
00033 
00034     class SeasonPrivate;
00035 
00041     class TVDB_EXPORT Season
00042     {
00043     public:
00044         Season();
00045         Season( const Season& other );
00046         ~Season();
00047 
00048         Season& operator=( const Season& other );
00049 
00050         int id() const;
00051 
00052         Series series() const;
00053         int seasonNumber() const;
00054 
00055         int numEpisodes() const;
00056 
00057         QList<Episode> episodes() const;
00058 
00063         Episode operator[]( int number ) const;
00064 
00065     private:
00066         QExplicitlySharedDataPointer<SeasonPrivate> d;
00067 
00068         friend class SeriesPrivate;
00069     };
00070 
00071     TVDB_EXPORT QDebug& operator<<( QDebug& dbg, const Season& season );
00072 }
00073 
00074 #endif

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