RDFTransformFactory.h
Go to the documentation of this file.
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 2008 QMUL.
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 SV_RDF_TRANSFORM_FACTORY_H
17 #define SV_RDF_TRANSFORM_FACTORY_H
18 
19 #include <QObject>
20 #include <QString>
21 
22 #include <vector>
23 
24 #include "transform/Transform.h"
25 
27 class ProgressReporter;
28 
29 class RDFTransformFactory : public QObject
30 {
31  Q_OBJECT
32 
33 public:
34  static QString getKnownExtensions();
35 
36  RDFTransformFactory(QString url);
37  virtual ~RDFTransformFactory();
38 
42  bool isRDF();
43 
55  bool isOK();
56 
61  QString getErrorString() const;
62 
63  std::vector<Transform> getTransforms(ProgressReporter *reporter);
64 
65  static QString writeTransformToRDF(const Transform &, QString uri);
66 
67 protected:
69 };
70 
71 #endif
QString getErrorString() const
Return any error string resulting from loading or querying the file.
static QString getKnownExtensions()
bool isOK()
isOK() may be queried at any point after getTransforms() has been called.
static QString writeTransformToRDF(const Transform &, QString uri)
RDFTransformFactoryImpl * m_d
bool isRDF()
isRDF() may be queried at any point after construction.
RDFTransformFactory(QString url)
std::vector< Transform > getTransforms(ProgressReporter *reporter)