21#ifndef AbstractStreamHandler_H
22#define AbstractStreamHandler_H
24#include "Utils/Pimpl.h"
25#include "Utils/Streams/Station.h"
46 void sigDataAvailable();
47 void sigUrlCountExceeded(
int urlCount,
int maxUrlCount);
51 const std::shared_ptr<StationParserFactory>& stationParserFactory,
52 QObject* parent =
nullptr);
55 bool parseStation(
const StationPtr& station);
57 void addTemporaryStation(
const StationPtr& station);
58 [[nodiscard]]
bool isTemporary(
const QString& stationName)
const;
60 [[nodiscard]] StationPtr station(
const QString& name);
61 bool addNewStream(
const StationPtr& station);
62 bool removeStream(
const QString& name);
65 virtual bool updateStream(
const QString& name,
const StationPtr& station) = 0;
71 virtual bool saveStream(
const StationPtr& station) = 0;
72 virtual bool deleteStream(
const QString& name) = 0;
73 [[nodiscard]]
virtual StationPtr fetchStation(
const QString& name) = 0;
76 void createPlaylist(
const StationPtr& station,
MetaDataList tracks);
79 void parserFinished(
bool success);
Definition AbstractStationHandler.h:39
Definition PlaylistInterface.h:60
Definition EngineUtils.h:33
Definition StreamParser.h:53