Sayonara Player
Signals | Public Member Functions | Protected Member Functions | List of all members
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 (PlaylistCreator *playlistCreator, QObject *parent=nullptr)
 
bool getAllStreams (QList< StationPtr > &stations) override
 This method should return all stations in database. More...
 
bool addNewStream (StationPtr station) override
 This method should add a new station to database. If the station already exists, there should be a corresponding error handling. More...
 
bool deleteStream (const QString &stationName) override
 Delete a station from the database. More...
 
bool update (const QString &stationName, StationPtr station) override
 Update the url of a station. More...
 
StationPtr createStreamInstance (const QString &name, const QString &url) const override
 
StationPtr station (const QString &name) override
 
bool parseStation (StationPtr station)
 Retrieves data from the station and tries to interprete it via the parse_content() method. More...
 
bool save (StationPtr station)
 Saves the station. Calls the add_stream() method. More...
 
void stop ()
 Clears all station content.
 

Protected Member Functions

virtual void createPlaylist (StationPtr station, MetaDataList &tracks)
 

Member Function Documentation

◆ addNewStream()

bool StreamHandler::addNewStream ( StationPtr  station)
overridevirtual

This method should add a new station to database. If the station already exists, there should be a corresponding error handling.

Parameters
station_namestation name
urlurl
Returns
true if successful, false else

Implements AbstractStationHandler.

◆ createStreamInstance()

StationPtr StreamHandler::createStreamInstance ( const QString &  name,
const QString &  url 
) const
overridevirtual

◆ deleteStream()

bool StreamHandler::deleteStream ( const QString &  name)
overridevirtual

Delete a station from the database.

Parameters
station_namethe station to be deleted
Returns
true if successful, false else

Implements AbstractStationHandler.

◆ getAllStreams()

bool StreamHandler::getAllStreams ( QList< StationPtr > &  streams)
overridevirtual

This method should return all stations in database.

Parameters
streamstarget StreamMap
Returns
true if successful, false else

Implements AbstractStationHandler.

◆ parseStation()

bool AbstractStationHandler::parseStation ( StationPtr  station)
inherited

Retrieves data from the station and tries to interprete it via the parse_content() method.

Parameters
urlurl to retrieve the data from
station_namethe station name
Returns
true, if no other station is parsed atm, false else

◆ save()

bool AbstractStationHandler::save ( StationPtr  station)
inherited

Saves the station. Calls the add_stream() method.

Parameters
station_nameThe station name.
urlthe station url.

◆ station()

StationPtr StreamHandler::station ( const QString &  name)
overridevirtual

◆ update()

bool StreamHandler::update ( const QString &  name,
StationPtr  station 
)
overridevirtual

Update the url of a station.

Parameters
station_namethe station to be updated
urlthe new url
Returns
true if successful, false else

Implements AbstractStationHandler.