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

Signals

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

Public Member Functions

 AbstractStationHandler (Playlist::Creator *playlistCreator, const std::shared_ptr< StationParserFactory > &stationParserFactory, QObject *parent=nullptr)
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
virtual bool updateStation (const QString &name, const StationPtr &station)=0
void stop ()

Protected Member Functions

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