Mercurial > hg > easaier-soundaccess
annotate data/fileio/SparqlResultsHandler.h @ 282:d9319859a4cf tip
(none)
author | benoitrigolleau |
---|---|
date | Fri, 31 Oct 2008 11:00:24 +0000 |
parents | 427272bfec3b |
children |
rev | line source |
---|---|
benoitrigolleau@279 | 1 |
benoitrigolleau@279 | 2 #ifndef _SPARQL_RESULTS_HANDLER_H_ |
benoitrigolleau@279 | 3 #define _SPARQL_RESULTS_HANDLER_H_ |
benoitrigolleau@279 | 4 |
benoitrigolleau@279 | 5 #include <QXmlDefaultHandler> |
benoitrigolleau@279 | 6 |
benoitrigolleau@279 | 7 class SparqlResultsHandler : public QObject, public QXmlDefaultHandler |
benoitrigolleau@279 | 8 { |
benoitrigolleau@279 | 9 Q_OBJECT |
benoitrigolleau@279 | 10 public: |
benoitrigolleau@279 | 11 SparqlResultsHandler(); |
benoitrigolleau@279 | 12 |
benoitrigolleau@279 | 13 bool startElement(const QString &namespaceURI, const QString &localName, |
benoitrigolleau@279 | 14 const QString &qName, const QXmlAttributes &attributes); |
benoitrigolleau@279 | 15 bool endElement(const QString &namespaceURI, const QString &localName, |
benoitrigolleau@279 | 16 const QString &qName); |
benoitrigolleau@279 | 17 bool characters(const QString &str); |
benoitrigolleau@279 | 18 bool error(const QXmlParseException &exception); |
benoitrigolleau@279 | 19 bool fatalError(const QXmlParseException &exception); |
benoitrigolleau@279 | 20 bool endDocument(); |
benoitrigolleau@279 | 21 |
benoitrigolleau@279 | 22 signals : |
benoitrigolleau@279 | 23 void endOfDocumentDetected(); |
benoitrigolleau@279 | 24 void newResultDetected(); |
benoitrigolleau@279 | 25 void newInfoResultDetected(QString,QString); |
benoitrigolleau@279 | 26 void endOfResultDetected(); |
benoitrigolleau@279 | 27 |
benoitrigolleau@279 | 28 private: |
benoitrigolleau@279 | 29 |
benoitrigolleau@279 | 30 bool m_inBinding; |
benoitrigolleau@279 | 31 QString m_curBindingName; |
benoitrigolleau@279 | 32 |
benoitrigolleau@279 | 33 QString m_composer; |
benoitrigolleau@279 | 34 QString m_arranger; |
benoitrigolleau@279 | 35 }; |
benoitrigolleau@279 | 36 |
benoitrigolleau@279 | 37 #endif |