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

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