Sayonara Player
Public Member Functions | Protected Member Functions | List of all members
AbstractPlaylistParser Class Referenceabstract

#include <AbstractPlaylistParser.h>

Detailed Description

The AbstractPlaylistParser class.

Public Member Functions

 AbstractPlaylistParser (const QString &filepath)
 
virtual MetaDataList tracks (bool force_parse=false) final
 parse playlist and return found metadata More...
 

Protected Member Functions

void add_track (const MetaData &md)
 
void add_tracks (const MetaDataList &v_md)
 
const QString & content () const
 
virtual void parse ()=0
 here the parsing is done
Called by MetaDataList get_md(bool force_parse=false)
 
QString get_absolute_filename (const QString &filename) const
 calculates the absolute filename for a track depending on the path of the playlist file More...
 

Member Function Documentation

◆ get_absolute_filename()

QString AbstractPlaylistParser::get_absolute_filename ( const QString &  filename) const
protected

calculates the absolute filename for a track depending on the path of the playlist file

Parameters
filenameas seen in the playlist
Returns
absolute filename if local file. filename else

◆ tracks()

virtual MetaDataList AbstractPlaylistParser::tracks ( bool  force_parse = false)
finalvirtual

parse playlist and return found metadata

Parameters
force_parseonce if parsed, this function won't parse again and just return the metadata.
Set to true if you want to force parsing again
Returns
list of MetaData
Inheritance diagram for AbstractPlaylistParser:
ASXParser M3UParser PLSParser