Sayonara Player
Signals | Public Member Functions | Protected Attributes | List of all members
StreamHandlerStreams Class Reference

Signals

void sig_stopped ()
 
void sig_error ()
 
void sig_data_available ()
 
void sig_too_many_urls_found (int n_urls, int max_n_urls)
 

Public Member Functions

 StreamHandlerStreams (QObject *parent=nullptr)
 
bool get_all_streams (StreamMap &streams) override
 This method should return all stations in database. More...
 
bool add_stream (const QString &station_name, const QString &url) override
 This method should add a new station to database. If the station already exists, there should be a corresponding error handling. More...
 
bool delete_stream (const QString &station_name) override
 Delete a station from the database. More...
 
bool update_url (const QString &station_name, const QString &url) override
 Update the url of a station. More...
 
bool parse_station (const QString &url, const QString &station_name)
 Retrieves data from the station and tries to interprete it via the parse_content() method. More...
 
void save (const QString &station_name, const QString &url)
 get_tracks More...
 
void clear ()
 Clears all station content.
 
void stop ()
 

Protected Attributes

DatabaseConnector_db =nullptr
 

Member Function Documentation

bool StreamHandlerStreams::add_stream ( const QString &  station_name,
const QString &  url 
)
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 AbstractStreamHandler.

bool StreamHandlerStreams::delete_stream ( const QString &  station_name)
overridevirtual

Delete a station from the database.

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

Implements AbstractStreamHandler.

bool StreamHandlerStreams::get_all_streams ( StreamMap streams)
overridevirtual

This method should return all stations in database.

Parameters
streamstarget StreamMap
Returns
true if successful, false else

Implements AbstractStreamHandler.

bool AbstractStreamHandler::parse_station ( const QString &  url,
const QString &  station_name 
)
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
void AbstractStreamHandler::save ( const QString &  station_name,
const QString &  url 
)
inherited

get_tracks

Parameters
station_name
Returns
Saves the station. Calls the add_stream() method.
Parameters
station_nameThe station name.
urlthe station url.
bool StreamHandlerStreams::update_url ( const QString &  station_name,
const QString &  url 
)
overridevirtual

Update the url of a station.

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

Implements AbstractStreamHandler.

Inheritance diagram for StreamHandlerStreams:
AbstractStreamHandler