Sayonara Player
PodcastHandler.h
1 /* StreamHandlerPodcasts.h */
2 
3 /* Copyright (C) 2011-2020 Michael Lugmair (Lucio Carreras)
4  *
5  * This file is part of sayonara player
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11 
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16 
17  * You should have received a copy of the GNU General Public License
18  * along with this program. If not, see <http://www.gnu.org/licenses/>.
19  */
20 
21 #ifndef STREAMHANDLERPODCASTS_H
22 #define STREAMHANDLERPODCASTS_H
23 
24 #include "AbstractStationHandler.h"
25 
28 {
29  Q_OBJECT
30 public:
31  explicit PodcastHandler(QObject* parent=nullptr);
32  ~PodcastHandler() override;
33 
34  bool getAllStreams(QList<StationPtr>& stations) override;
35  bool addNewStream(StationPtr station) override;
36  bool deleteStream(const QString& station_name) override;
37  bool update(const QString& station_name, StationPtr station) override;
38 
39  StationPtr createStreamInstance(const QString& name, const QString& url) const override;
40  StationPtr station(const QString& name) override;
41 
42 protected:
43  void createPlaylist(StationPtr station, MetaDataList& tracks) override;
44 };
45 
46 #endif // STREAMHANDLERPODCASTS_H
MetaDataList
The MetaDataList class.
Definition: MetaDataList.h:37
QList
Definition: EngineUtils.h:33
AbstractStationHandler
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStationHandler.h:39
PodcastHandler::deleteStream
bool deleteStream(const QString &station_name) override
Delete a station from the database.
PodcastHandler::update
bool update(const QString &station_name, StationPtr station) override
Update the url of a station.
PodcastHandler::getAllStreams
bool getAllStreams(QList< StationPtr > &stations) override
This method should return all stations in database.
PodcastHandler::addNewStream
bool addNewStream(StationPtr station) override
This method should add a new station to database. If the station already exists, there should be a co...
PodcastHandler
Definition: PodcastHandler.h:28