Sayonara Player
Loading...
Searching...
No Matches
Signals | Public Member Functions | Protected Member Functions | List of all members
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