40class AbstractPlaylistParser
42 PIMPL(AbstractPlaylistParser)
45 AbstractPlaylistParser(
const QString& filepath,
46 const std::shared_ptr<Util::FileSystem>& fileSystem,
47 const std::shared_ptr<Tagging::TagReader>& tagReader);
48 virtual ~AbstractPlaylistParser();
53 virtual void parse() = 0;
55 void addTrack(
const MetaData& track);
57 [[nodiscard]]
const QString& content()
const;
59 [[nodiscard]] QString getAbsoluteFilename(
const QString& filename)
const;
61 void parseSubPlaylist(
const QString& playlistPath);