annotate data/fileio/DataFileReaderFactory.h @ 161:735556300e10

* add window size/increment/shape settings to plugin parameter dialog, though they aren't yet connected up
author Chris Cannam
date Mon, 11 Sep 2006 16:40:18 +0000
parents 1a42221a1522
children 14e0f60435b8
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 _DATA_FILE_READER_FACTORY_H_
Chris@148 17 #define _DATA_FILE_READER_FACTORY_H_
Chris@148 18
Chris@148 19 #include <QString>
Chris@148 20
Chris@148 21 class DataFileReader;
Chris@148 22 class Model;
Chris@148 23
Chris@148 24 class DataFileReaderFactory
Chris@148 25 {
Chris@148 26 public:
Chris@148 27 /**
Chris@148 28 * Return the file extensions that we have data file readers for,
Chris@148 29 * in a format suitable for use with QFileDialog. For example,
Chris@148 30 * "*.csv *.xml".
Chris@148 31 */
Chris@148 32 static QString getKnownExtensions();
Chris@148 33
Chris@148 34 /**
Chris@148 35 * Return a data file reader initialised to the file at the
Chris@148 36 * given path, or NULL if no suitable reader for this path is
Chris@148 37 * available or the file cannot be opened.
Chris@148 38 * Caller owns the returned object and must delete it after use.
Chris@148 39 */
Chris@148 40 static DataFileReader *createReader(QString path,
Chris@148 41 size_t mainModelSampleRate);
Chris@148 42
Chris@148 43 /**
Chris@148 44 * Read the given path, if a suitable reader is available.
Chris@148 45 * Return NULL if no reader succeeded in reading this file.
Chris@148 46 */
Chris@148 47 static Model *load(QString path, size_t mainModelSampleRate);
Chris@148 48 };
Chris@148 49
Chris@148 50 #endif
Chris@148 51