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