comparison data/fileio/DataFileReaderFactory.h @ 0:fc9323a41f5a

start base : Sonic Visualiser sv1-1.0rc1
author lbajardsilogic
date Fri, 11 May 2007 09:08:14 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:fc9323a41f5a
1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
2
3 /*
4 Sonic Visualiser
5 An audio file viewer and annotation editor.
6 Centre for Digital Music, Queen Mary, University of London.
7 This file copyright 2006 Chris Cannam.
8
9 This program is free software; you can redistribute it and/or
10 modify it under the terms of the GNU General Public License as
11 published by the Free Software Foundation; either version 2 of the
12 License, or (at your option) any later version. See the file
13 COPYING included with this distribution for more information.
14 */
15
16 #ifndef _DATA_FILE_READER_FACTORY_H_
17 #define _DATA_FILE_READER_FACTORY_H_
18
19 #include <QString>
20
21 class DataFileReader;
22 class Model;
23
24 class DataFileReaderFactory
25 {
26 public:
27 /**
28 * Return the file extensions that we have data file readers for,
29 * in a format suitable for use with QFileDialog. For example,
30 * "*.csv *.xml".
31 */
32 static QString getKnownExtensions();
33
34 /**
35 * Return a data file reader initialised to the file at the
36 * given path, or NULL if no suitable reader for this path is
37 * available or the file cannot be opened.
38 * Caller owns the returned object and must delete it after use.
39 */
40 static DataFileReader *createReader(QString path,
41 size_t mainModelSampleRate);
42
43 /**
44 * Read the given path, if a suitable reader is available.
45 * Return NULL if no reader succeeded in reading this file.
46 */
47 static Model *load(QString path, size_t mainModelSampleRate);
48 };
49
50 #endif
51