1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#ifndef QTSCRIPTSHELL_QXMLDEFAULTHANDLER_H
12
#define QTSCRIPTSHELL_QXMLDEFAULTHANDLER_H
16
#include <QtScript/qscriptvalue.h>
18
class QtScriptShell_QXmlDefaultHandler : public QXmlDefaultHandler
21
QtScriptShell_QXmlDefaultHandler();
22
~QtScriptShell_QXmlDefaultHandler();
24
bool attributeDecl(const QString& eName, const QString& aName, const QString& type, const QString& valueDefault, const QString& value);
25
bool characters(const QString& ch);
26
bool comment(const QString& ch);
30
bool endElement(const QString& namespaceURI, const QString& localName, const QString& qName);
31
bool endEntity(const QString& name);
32
bool endPrefixMapping(const QString& prefix);
33
bool error(const QXmlParseException& exception);
34
QString errorString() const;
35
bool externalEntityDecl(const QString& name, const QString& publicId, const QString& systemId);
36
bool fatalError(const QXmlParseException& exception);
37
bool ignorableWhitespace(const QString& ch);
38
bool internalEntityDecl(const QString& name, const QString& value);
39
bool notationDecl(const QString& name, const QString& publicId, const QString& systemId);
40
bool processingInstruction(const QString& target, const QString& data);
41
bool resolveEntity(const QString& publicId, const QString& systemId, QXmlInputSource*& ret);
42
void setDocumentLocator(QXmlLocator* locator);
43
bool skippedEntity(const QString& name);
45
bool startDTD(const QString& name, const QString& publicId, const QString& systemId);
47
bool startElement(const QString& namespaceURI, const QString& localName, const QString& qName, const QXmlAttributes& atts);
48
bool startEntity(const QString& name);
49
bool startPrefixMapping(const QString& prefix, const QString& uri);
50
bool unparsedEntityDecl(const QString& name, const QString& publicId, const QString& systemId, const QString& notationName);
51
bool warning(const QXmlParseException& exception);
53
QScriptValue __qtscript_self;
56
#endif // QTSCRIPTSHELL_QXMLDEFAULTHANDLER_H