22 #ifndef AbstractStreamHandler_H 23 #define AbstractStreamHandler_H 27 #include "Helper/MetaData/MetaDataList.h" 52 void sig_data_available();
61 bool parse_station(
const QString& url,
const QString& station_name);
75 void save(
const QString& station_name,
const QString& url);
91 virtual bool add_stream(
const QString& station_name,
const QString& url)=0;
106 virtual bool update_url(
const QString& station_name,
const QString& url)=0;
114 virtual bool rename_stream(
const QString& station_name,
const QString& url)=0;
128 QString _station_name;
133 void stream_parser_finished(
bool success);
137 #endif // AbstractStreamHandler_H void clear()
Clears all station content.
virtual bool rename_stream(const QString &station_name, const QString &url)=0
Rename the station.
virtual bool get_all_streams(StreamMap &streams)=0
This method should return all stations in database.
void save(const QString &station_name, const QString &url)
Saves the station. Calls the add_stream() method.
Definition: DatabaseConnector.h:40
MetaDataList get_tracks(const QString &station_name)
get_tracks
virtual bool update_url(const QString &station_name, const QString &url)=0
Update the url of a station.
virtual bool delete_stream(const QString &station_name)=0
Delete a station from the database.
Asynchgronous web access class.
Definition: AsyncWebAccess.h:37
Global handler for playlists.
Definition: PlaylistHandler.h:47
virtual bool add_stream(const QString &station_name, const QString &url)=0
This method should add a new station to database. If the station already exists, there should be a co...
Used to interprete website data as streams. Some methods have to be overridden, to map their function...
Definition: AbstractStreamHandler.h:44
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...