Sayonara Player
Signals | Public Member Functions | 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 rename (const QString &old_name, const QString &new_name) override
 Rename 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)
 Saves the station. Calls the add_stream() method. More...
 
void clear ()
 Clears all station content.
 
void stop ()
 

Member Function Documentation

◆ add_stream()

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.

◆ delete_stream()

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.

◆ get_all_streams()

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.

◆ parse_station()

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

◆ rename()

bool StreamHandlerStreams::rename ( const QString &  old_name,
const QString &  new_name 
)
overridevirtual

Rename station.

Parameters
old_nameold station name
new_namenew station name
Returns

Implements AbstractStreamHandler.

◆ save()

void AbstractStreamHandler::save ( const QString &  station_name,
const QString &  url 
)
inherited

Saves the station. Calls the add_stream() method.

Parameters
station_nameThe station name.
urlthe station url.

◆ update_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