annotate data/fileio/SparqlResultsReader.h @ 282:d9319859a4cf tip

(none)
author benoitrigolleau
date Fri, 31 Oct 2008 11:00:24 +0000
parents 8bdfbd9ad418
children
rev   line source
lbajardsilogic@15 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
lbajardsilogic@15 2
lbajardsilogic@15 3 /* Sound Access
lbajardsilogic@15 4 EASAIER client application.
lbajardsilogic@15 5 Silogic 2007. Laure Bajard.
lbajardsilogic@15 6
lbajardsilogic@15 7 This program is free software; you can redistribute it and/or
lbajardsilogic@15 8 modify it under the terms of the GNU General Public License as
lbajardsilogic@15 9 published by the Free Software Foundation; either version 2 of the
lbajardsilogic@15 10 License, or (at your option) any later version. See the file
lbajardsilogic@15 11 COPYING included with this distribution for more information.
lbajardsilogic@15 12 */
lbajardsilogic@15 13
lbajardsilogic@15 14 #ifndef _SPARQL_RESULTS_READER_H_
lbajardsilogic@15 15 #define _SPARQL_RESULTS_READER_H_
lbajardsilogic@15 16
lbajardsilogic@15 17 #include <QXmlDefaultHandler>
benoitrigolleau@280 18
benoitrigolleau@280 19 #include "widgets/QueryResultsWidget.h"
lbajardsilogic@15 20
lbajardsilogic@15 21 class SparqlResultsReader
lbajardsilogic@15 22 {
lbajardsilogic@15 23 public:
benoitrigolleau@280 24 SparqlResultsReader(QueryResultsWidget* resultsWidget);
lbajardsilogic@15 25 virtual ~SparqlResultsReader(){}
lbajardsilogic@15 26
lbajardsilogic@15 27 bool parse(const QString & filename);
lbajardsilogic@15 28
benoitrigolleau@280 29 private:
benoitrigolleau@280 30
benoitrigolleau@280 31 QueryResultsWidget *m_resultsWidget;
lbajardsilogic@15 32 };
lbajardsilogic@15 33
benoitrigolleau@280 34 class SparqlResultsHandler : public QXmlDefaultHandler
benoitrigolleau@280 35 {
benoitrigolleau@280 36 public:
benoitrigolleau@280 37 SparqlResultsHandler(QueryResultsWidget* resultsWidget);
benoitrigolleau@280 38
benoitrigolleau@280 39 bool startElement(const QString &namespaceURI, const QString &localName,
benoitrigolleau@280 40 const QString &qName, const QXmlAttributes &attributes);
benoitrigolleau@280 41 bool endElement(const QString &namespaceURI, const QString &localName,
benoitrigolleau@280 42 const QString &qName);
benoitrigolleau@280 43 bool characters(const QString &str);
benoitrigolleau@280 44 bool error(const QXmlParseException &exception);
benoitrigolleau@280 45 bool fatalError(const QXmlParseException &exception);
benoitrigolleau@280 46
benoitrigolleau@280 47
benoitrigolleau@280 48 private:
benoitrigolleau@280 49
benoitrigolleau@280 50 QueryResultsWidget *m_resultsWidget;
benoitrigolleau@280 51
benoitrigolleau@280 52 bool m_inBinding;
benoitrigolleau@280 53 QString m_curBindingName;
benoitrigolleau@280 54
benoitrigolleau@280 55 QString m_composer;
benoitrigolleau@280 56 QString m_arranger;
benoitrigolleau@280 57 };
lbajardsilogic@15 58
lbajardsilogic@15 59 #endif