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

The AbstractPlaylistParser class. More...

#include <AbstractPlaylistParser.h>

Inheritance diagram for AbstractPlaylistParser:
ASXParser M3UParser PLSParser

Public Member Functions

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

Protected Member Functions

void addTrack (const MetaData &md)
 
void addTracks (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 getAbsoluteFilename (const QString &filename) const
 calculates the absolute filename for a track depending on the path of the playlist file More...
 

Detailed Description

The AbstractPlaylistParser class.

Member Function Documentation

◆ getAbsoluteFilename()

QString AbstractPlaylistParser::getAbsoluteFilename ( 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  forceParse = false)
finalvirtual

parse playlist and return found metadata

Parameters
forceParseonce 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