Sayonara Player
StreamHandler.h
1 /* StreamHandlerStreams.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 STREAMHANDLERSTREAMS_H
22 #define STREAMHANDLERSTREAMS_H
23 
24 #include "AbstractStationHandler.h"
25 
28 {
29 public:
30  explicit StreamHandler(QObject* parent=nullptr);
31  ~StreamHandler() override;
32 
33  bool getAllStreams(QList<StationPtr>& stations) override;
34  bool addNewStream(StationPtr station) override;
35  bool deleteStream(const QString& station_name) override;
36  bool update(const QString& station_name, StationPtr station) override;
37 
38  StationPtr createStreamInstance(const QString& name, const QString& url) const override;
39  StationPtr station(const QString& name) override;
40 };
41 
42 #endif // STREAMHANDLERSTREAMS_H
StreamHandler::getAllStreams
bool getAllStreams(QList< StationPtr > &stations) override
This method should return all stations in database.
StreamHandler
Definition: StreamHandler.h:28
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
StreamHandler::update
bool update(const QString &station_name, StationPtr station) override
Update the url of a station.
StreamHandler::deleteStream
bool deleteStream(const QString &station_name) override
Delete a station from the database.
StreamHandler::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...