svcore  1.9
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 _RDF_TRANSFORM_FACTORY_H_
17 #define _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 
39  bool isRDF(); // true if the file was parseable and had transforms in it
40  bool isOK(); // true if the transforms could be completely constructed
41  QString getErrorString() const;
42 
43  std::vector<Transform> getTransforms(ProgressReporter *reporter);
44 
45  static QString writeTransformToRDF(const Transform &, QString uri);
46 
47 protected:
49 };
50 
51 #endif
static QString getKnownExtensions()
QString getErrorString() const
static QString writeTransformToRDF(const Transform &, QString uri)
RDFTransformFactoryImpl * m_d
RDFTransformFactory(QString url)
std::vector< Transform > getTransforms(ProgressReporter *reporter)