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>
|
lbajardsilogic@15
|
18
|
lbajardsilogic@15
|
19 #include "widgets/QueryResultsWidget.h"
|
lbajardsilogic@15
|
20
|
lbajardsilogic@15
|
21 class SparqlResultsReader
|
lbajardsilogic@15
|
22 {
|
lbajardsilogic@15
|
23 public:
|
lbajardsilogic@15
|
24 SparqlResultsReader(QueryResultsWidget* resultsWidget);
|
lbajardsilogic@15
|
25 virtual ~SparqlResultsReader(){}
|
lbajardsilogic@15
|
26
|
lbajardsilogic@15
|
27 bool parse(const QString & filename);
|
lbajardsilogic@15
|
28
|
lbajardsilogic@15
|
29 private:
|
lbajardsilogic@15
|
30
|
lbajardsilogic@15
|
31 QueryResultsWidget *m_resultsWidget;
|
lbajardsilogic@15
|
32 };
|
lbajardsilogic@15
|
33
|
lbajardsilogic@15
|
34 class SparqlResultsHandler : public QXmlDefaultHandler
|
lbajardsilogic@15
|
35 {
|
lbajardsilogic@15
|
36 public:
|
lbajardsilogic@15
|
37 SparqlResultsHandler(QueryResultsWidget* resultsWidget);
|
lbajardsilogic@15
|
38
|
lbajardsilogic@15
|
39 bool startElement(const QString &namespaceURI, const QString &localName,
|
lbajardsilogic@15
|
40 const QString &qName, const QXmlAttributes &attributes);
|
lbajardsilogic@15
|
41 bool endElement(const QString &namespaceURI, const QString &localName,
|
lbajardsilogic@15
|
42 const QString &qName);
|
lbajardsilogic@15
|
43 bool characters(const QString &str);
|
lbajardsilogic@15
|
44 bool error(const QXmlParseException &exception);
|
lbajardsilogic@15
|
45 bool fatalError(const QXmlParseException &exception);
|
lbajardsilogic@15
|
46
|
lbajardsilogic@15
|
47
|
lbajardsilogic@15
|
48 private:
|
lbajardsilogic@15
|
49
|
lbajardsilogic@15
|
50 QueryResultsWidget *m_resultsWidget;
|
lbajardsilogic@15
|
51
|
lbajardsilogic@15
|
52 bool m_inBinding;
|
lbajardsilogic@15
|
53 QString m_curBindingName;
|
lbajardsilogic@15
|
54 };
|
lbajardsilogic@15
|
55
|
lbajardsilogic@15
|
56 #endif
|