annotate data/fileio/CSVFileWriter.h @ 876:47aa3aeb687b tonioni

For outputs with unknown bin count or multiple bins with variable sample rate, create additional output models for bins beyond the first
author Chris Cannam
date Wed, 29 Jan 2014 09:31:22 +0000
parents 38bb7c8e415d
children 074d7c51e973
rev   line source
Chris@148 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@148 2
Chris@148 3 /*
Chris@148 4 Sonic Visualiser
Chris@148 5 An audio file viewer and annotation editor.
Chris@148 6 Centre for Digital Music, Queen Mary, University of London.
Chris@148 7 This file copyright 2006 Chris Cannam.
Chris@148 8
Chris@148 9 This program is free software; you can redistribute it and/or
Chris@148 10 modify it under the terms of the GNU General Public License as
Chris@148 11 published by the Free Software Foundation; either version 2 of the
Chris@148 12 License, or (at your option) any later version. See the file
Chris@148 13 COPYING included with this distribution for more information.
Chris@148 14 */
Chris@148 15
Chris@148 16 #ifndef _CSV_FILE_WRITER_H_
Chris@148 17 #define _CSV_FILE_WRITER_H_
Chris@148 18
Chris@148 19 #include <QObject>
Chris@148 20 #include <QString>
Chris@148 21
Chris@148 22 class Model;
Chris@839 23 class MultiSelection;
Chris@148 24
Chris@148 25 class CSVFileWriter : public QObject
Chris@148 26 {
Chris@148 27 Q_OBJECT
Chris@148 28
Chris@148 29 public:
Chris@148 30 CSVFileWriter(QString path, Model *model, QString delimiter = ",");
Chris@148 31 virtual ~CSVFileWriter();
Chris@148 32
Chris@148 33 virtual bool isOK() const;
Chris@148 34 virtual QString getError() const;
Chris@148 35
Chris@148 36 virtual void write();
Chris@839 37 virtual void writeSelection(MultiSelection *selection);
Chris@148 38
Chris@148 39 protected:
Chris@148 40 QString m_path;
Chris@148 41 Model *m_model;
Chris@148 42 QString m_error;
Chris@148 43 QString m_delimiter;
Chris@148 44 };
Chris@148 45
Chris@148 46 #endif
Chris@148 47
Chris@148 48