Mercurial > hg > svcore
view data/fileio/CSVFileReader.h @ 1247:8f076d02569a piper
Make SVDEBUG always write to a log file -- formerly this was disabled in NDEBUG builds. I think there's little use to that, it just means that we keep adding more cerr debug output because we aren't getting the log we need. And SVDEBUG logging is not usually used in tight loops, I don't think the performance overhead is too serious.
Also update the About box.
author | Chris Cannam |
---|---|
date | Thu, 03 Nov 2016 14:57:00 +0000 |
parents | 815f82508f96 |
children | 1bf38a4b91c4 |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2006 Chris Cannam. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _CSV_FILE_READER_H_ #define _CSV_FILE_READER_H_ #include "DataFileReader.h" #include "CSVFormat.h" #include "base/BaseTypes.h" #include <QList> #include <QStringList> #include <QIODevice> class QFile; class CSVFileReader : public DataFileReader { public: /** * Construct a CSVFileReader to read the CSV file at the given * path, with the given format. */ CSVFileReader(QString path, CSVFormat format, sv_samplerate_t mainModelSampleRate); /** * Construct a CSVFileReader to read from the given * QIODevice. Caller retains ownership of the QIODevice: the * CSVFileReader will not close or delete it and it must outlive * the CSVFileReader. */ CSVFileReader(QIODevice *device, CSVFormat format, sv_samplerate_t mainModelSampleRate); virtual ~CSVFileReader(); virtual bool isOK() const; virtual QString getError() const; virtual Model *load() const; protected: CSVFormat m_format; QIODevice *m_device; bool m_ownDevice; QString m_filename; QString m_error; mutable int m_warnings; sv_samplerate_t m_mainModelSampleRate; sv_frame_t convertTimeValue(QString, int lineno, sv_samplerate_t sampleRate, int windowSize) const; }; #endif