Mercurial > hg > svcore
view rdf/RDFTransformFactory.h @ 1249:d45a16c232bd piper
Align Sonic Annotator with the new Piper-ified subrepos (bearing in mind we want neither Piper nor the plugin load checker in Sonic Annotator itself)
author | Chris Cannam |
---|---|
date | Fri, 04 Nov 2016 14:16:01 +0000 |
parents | d094598f84bd |
children | ad5f892c0c4d |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2008 QMUL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _RDF_TRANSFORM_FACTORY_H_ #define _RDF_TRANSFORM_FACTORY_H_ #include <QObject> #include <QString> #include <vector> #include "transform/Transform.h" class RDFTransformFactoryImpl; class ProgressReporter; class RDFTransformFactory : public QObject { Q_OBJECT public: static QString getKnownExtensions(); RDFTransformFactory(QString url); virtual ~RDFTransformFactory(); /** isRDF() may be queried at any point after construction. It returns true if the file was parseable as RDF. */ bool isRDF(); /** isOK() may be queried at any point after getTransforms() has been called. It is true if the file was parseable as RDF and any transforms in it could be completely constructed. Note that even if isOK() returns true, it is still possible that the file did not define any transforms; in this case, getTransforms() would have returned an empty list. If isOK() is called before getTransforms() has been invoked to query the file, it will return true iff isRDF() is true. */ bool isOK(); /** Return any error string resulting from loading or querying the file. This will be non-empty if isRDF() or isOK() returns false. */ QString getErrorString() const; std::vector<Transform> getTransforms(ProgressReporter *reporter); static QString writeTransformToRDF(const Transform &, QString uri); protected: RDFTransformFactoryImpl *m_d; }; #endif