24#include "Utils/Pimpl.h"
35 void sigFinished(
bool success);
37 void sigUrlCountExceeded(
int urlCount,
int maxUrlCount);
43 void parse(
const QString& name,
const QStringList& urls);
44 void parse(
const QString& name,
const QStringList& urls,
const QString& userAgent);
45 virtual void parse(
const QString& name,
const QStringList& urls,
const QString& userAgent,
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:29