Sayonara Player
Loading...
Searching...
No Matches
StreamHandler Class Reference
Inheritance diagram for StreamHandler:
AbstractStationHandler

Signals

void sigStopped ()
void sigError ()
void sigDataAvailable ()
void sigUrlCountExceeded (int urlCount, int maxUrlCount)

Public Member Functions

 StreamHandler (Playlist::Creator *playlistCreator, const std::shared_ptr< StationParserFactory > &stationParserFactory, QObject *parent=nullptr)
bool updateStation (const QString &stationName, const StationPtr &station) override
bool parseStation (const StationPtr &station)
void addTemporaryStation (const StationPtr &station)
bool isTemporary (const QString &stationName) const
StationPtr station (const QString &name)
bool addNewStation (const StationPtr &station)
bool removeStation (const QString &name)
virtual QList< StationPtr > getAllStations () const
void stop ()

Static Public Member Functions

static StationPtr createStreamInstance (const QString &name, const QString &url)

Protected Member Functions

MetaDataList preprocessPlaylist (const StationPtr &station, MetaDataList tracks) override
StationPtr fetchStation (const QString &name) override
bool saveStation (const StationPtr &station) override
bool deleteStation (const QString &stationName) override
QList< StationPtr > fetchAllStations () const override

Member Function Documentation

◆ deleteStation()

bool StreamHandler::deleteStation ( const QString & stationName)
overrideprotectedvirtual

◆ fetchAllStations()

QList< StationPtr > StreamHandler::fetchAllStations ( ) const
nodiscardoverrideprotectedvirtual

◆ fetchStation()

StationPtr StreamHandler::fetchStation ( const QString & name)
nodiscardoverrideprotectedvirtual

◆ preprocessPlaylist()

MetaDataList StreamHandler::preprocessPlaylist ( const StationPtr & station,
MetaDataList tracks )
overrideprotectedvirtual

◆ saveStation()

bool StreamHandler::saveStation ( const StationPtr & station)
overrideprotectedvirtual

◆ updateStation()

bool StreamHandler::updateStation ( const QString & stationName,
const StationPtr & station )
overridevirtual