annotate data/fileio/PlaylistFileReader.h @ 1412:b7a9edee85e0 scale-ticks

Change loop to something that feels more correct, though it makes no difference to the tests here. More tests, one failing.
author Chris Cannam
date Thu, 04 May 2017 08:32:41 +0100
parents 5746c559af15
children ad5f892c0c4d
rev   line source
Chris@297 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@297 2
Chris@297 3 /*
Chris@297 4 Sonic Visualiser
Chris@297 5 An audio file viewer and annotation editor.
Chris@297 6 Centre for Digital Music, Queen Mary, University of London.
Chris@297 7 This file copyright 2007 QMUL.
Chris@297 8
Chris@297 9 This program is free software; you can redistribute it and/or
Chris@297 10 modify it under the terms of the GNU General Public License as
Chris@297 11 published by the Free Software Foundation; either version 2 of the
Chris@297 12 License, or (at your option) any later version. See the file
Chris@297 13 COPYING included with this distribution for more information.
Chris@297 14 */
Chris@297 15
Chris@297 16 #ifndef _PLAYLIST_FILE_READER_H_
Chris@297 17 #define _PLAYLIST_FILE_READER_H_
Chris@297 18
Chris@401 19 #include "FileSource.h"
Chris@401 20
Chris@297 21 #include <QString>
Chris@297 22
Chris@297 23 #include <vector>
Chris@297 24 #include <set>
Chris@297 25
Chris@297 26 class QFile;
Chris@297 27
Chris@297 28 class PlaylistFileReader
Chris@297 29 {
Chris@297 30 public:
Chris@297 31 typedef std::vector<QString> Playlist;
Chris@297 32
Chris@297 33 PlaylistFileReader(QString path);
Chris@401 34 PlaylistFileReader(FileSource source);
Chris@297 35 virtual ~PlaylistFileReader();
Chris@297 36
Chris@297 37 virtual bool isOK() const;
Chris@297 38 virtual QString getError() const;
Chris@297 39 virtual Playlist load() const;
Chris@297 40
Chris@297 41 static void getSupportedExtensions(std::set<QString> &extensions);
Chris@297 42
Chris@297 43 protected:
Chris@401 44 void init();
Chris@401 45
Chris@401 46 FileSource m_source;
Chris@297 47 QFile *m_file;
Chris@440 48 QString m_basedir;
Chris@297 49 QString m_error;
Chris@297 50 };
Chris@297 51
Chris@297 52 #endif