21#ifndef AbstractStreamHandler_H
22#define AbstractStreamHandler_H
24#include "Utils/Pimpl.h"
25#include "Utils/Streams/Station.h"
42 void sigDataAvailable();
43 void sigUrlCountExceeded(
int urlCount,
int maxUrlCount);
47 const std::shared_ptr<StationParserFactory>& stationParserFactory,
48 QObject* parent =
nullptr);
51 bool parseStation(
const StationPtr& station);
53 void addTemporaryStation(
const StationPtr& station);
54 [[nodiscard]]
bool isTemporary(
const QString& stationName)
const;
56 [[nodiscard]] StationPtr station(
const QString& name);
57 bool addNewStream(
const StationPtr& station);
58 bool removeStream(
const QString& name);
61 virtual bool updateStream(
const QString& name,
const StationPtr& station) = 0;
67 virtual bool saveStream(
const StationPtr& station) = 0;
68 virtual bool deleteStream(
const QString& name) = 0;
69 [[nodiscard]]
virtual StationPtr fetchStation(
const QString& name) = 0;
72 void createPlaylist(
const StationPtr& station,
const MetaDataList& tracks);
75 void parserFinished(
bool success);
Definition AbstractStationHandler.h:35
Definition PlaylistInterface.h:57
Definition EngineUtils.h:33
Definition StreamParser.h:53