svcore
1.9
|
00001 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ 00002 00003 /* 00004 Sonic Visualiser 00005 An audio file viewer and annotation editor. 00006 Centre for Digital Music, Queen Mary, University of London. 00007 This file copyright 2008 QMUL. 00008 00009 This program is free software; you can redistribute it and/or 00010 modify it under the terms of the GNU General Public License as 00011 published by the Free Software Foundation; either version 2 of the 00012 License, or (at your option) any later version. See the file 00013 COPYING included with this distribution for more information. 00014 */ 00015 00016 #ifndef _RDF_EXPORTER_H_ 00017 #define _RDF_EXPORTER_H_ 00018 00019 #include <QString> 00020 00021 class Model; 00022 class RDFFeatureWriter; 00023 00024 class RDFExporter 00025 { 00026 public: 00031 static QString getSupportedExtensions(); 00032 00033 RDFExporter(QString path, Model *model); 00034 virtual ~RDFExporter(); 00035 00036 static bool canExportModel(Model *); 00037 00038 virtual bool isOK() const; 00039 virtual QString getError() const; 00040 00041 virtual void write(); 00042 00043 protected: 00044 QString m_path; 00045 Model *m_model; 00046 RDFFeatureWriter *m_fw; 00047 }; 00048 00049 #endif