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
30public:
31 explicit PodcastHandler(PlaylistCreator* playlistCreator, 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
42protected:
43 void createPlaylist(StationPtr station, MetaDataList& tracks) override;
44};
45
46#endif // STREAMHANDLERPODCASTS_H
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStationHandler.h:41
The MetaDataList class.
Definition: MetaDataList.h:39
Definition: PlaylistInterface.h:56
Definition: PodcastHandler.h:28
bool addNewStream(StationPtr station) override
This method should add a new station to database. If the station already exists, there should be a co...
bool getAllStreams(QList< StationPtr > &stations) override
This method should return all stations in database.
bool deleteStream(const QString &station_name) override
Delete a station from the database.
bool update(const QString &station_name, StationPtr station) override
Update the url of a station.
Definition: EngineUtils.h:33