24#include "Utils/Pimpl.h"
35 void sigFinished(
bool success);
37 void sigUrlCountExceeded(
int urlCount,
int maxUrlCount);
43 void parse(
const QString& stationName,
const QString& stationUrl);
44 virtual void parse(
const QString& stationName,
const QString& stationUrl,
int timeout) = 0;
45 virtual void parse(
const QStringList& urls,
int timeout) = 0;
46 virtual void stopParsing() = 0;
48 [[nodiscard]]
virtual bool isStopped()
const = 0;
49 virtual void setCoverUrl(
const QString& coverUrl) = 0;
56 [[nodiscard]]
virtual StreamParser* createParser()
const = 0;
58 static std::shared_ptr<StationParserFactory>
59 createStationParserFactory(
const std::shared_ptr<WebClientFactory>& webClientFactory, QObject* parent);
62using StationParserFactoryPtr = std::shared_ptr<StationParserFactory>;
Definition IcyWebAccess.h:32
Definition StreamParser.h:53
Definition StreamParser.h:31
Definition WebClientFactory.h:28