#ifndef QXML_H
#define QXML_H
#include <QtCore/qtextstream.h>
#include <QtCore/qfile.h>
#include <QtCore/qstring.h>
#include <QtCore/qstringlist.h>
#include <QtCore/qlist.h>
typedef enum QtValidLicenseForXmlModule QtXmlModule;
struct QXmlSimpleReaderPrivate;
struct QXmlNamespaceSupportPrivate;
struct QXmlAttributesPrivate;
struct QXmlInputSourcePrivate;
struct QXmlParseExceptionPrivate;
struct QXmlLocatorPrivate;
struct QXmlDefaultHandlerPrivate;
class QXmlNamespaceSupport{
public: QXmlNamespaceSupport();
public: ~QXmlNamespaceSupport();
public: void setPrefix(class QString const &, class QString const &);
public: class QString prefix(class QString const &) const
public: class QString uri(class QString const &) const
public: void splitName(class QString const &, class QString&, class QString&) const
public: void processName(class QString const &, bool, class QString&, class QString&) const
public: class QStringList prefixes() const
public: class QStringList prefixes(class QString const &) const
public: void pushContext();
public: void popContext();
public: void reset();
private: struct QXmlNamespaceSupportPrivate* d;
private: QXmlNamespaceSupport(class QXmlNamespaceSupport const &);
private: class QXmlNamespaceSupport& operator =(class QXmlNamespaceSupport const &);
friend struct QXmlSimpleReaderPrivate;
};
class QXmlAttributes{
public: inline QXmlAttributes();
public: virtual inline ~QXmlAttributes();
public: int index(class QString const & qName) const
public: int index(class QString const & uri, class QString const & localPart) const
public: int length() const
public: class QString localName(int index) const
public: class QString qName(int index) const
public: class QString uri(int index) const
public: class QString type(int index) const
public: class QString type(class QString const & qName) const
public: class QString type(class QString const & uri, class QString const & localName) const
public: class QString value(int index) const
public: class QString value(class QString const & qName) const
public: class QString value(class QString const & uri, class QString const & localName) const
public: void clear();
public: void append(class QString const & qName, class QString const & uri, class QString const & localPart, class QString const & value);
private: struct Attribute{
public: class QString qname;
public: class QString uri;
public: class QString localname;
public: class QString value;
};
private: typedef class QList < struct QXmlAttributes::Attribute > AttributeList;
private: class QList < struct QXmlAttributes::Attribute > attList;
private: struct QXmlAttributesPrivate* d;
public: inline int count() const
};
class QXmlInputSource{
public: QXmlInputSource();
public: QXmlInputSource(class QIODevice* dev);
public: virtual ~QXmlInputSource();
public: virtual void setData(class QString const & dat);
public: virtual void setData(class QByteArray const & dat);
public: virtual void fetchData();
public: virtual class QString data() const
public: virtual class QChar next();
public: virtual void reset();
public: static ushort const EndOfData;
public: static ushort const EndOfDocument;
protected: virtual class QString fromRawData(class QByteArray const & data, bool beginning = 0);
private: void init();
private: struct QXmlInputSourcePrivate* d;
};
class QXmlParseException{
public: explicit QXmlParseException(class QString const & name = QString::QString(), int c = -1, int l = -1, class QString const & p = QString::QString(), class QString const & s = QString::QString());
public: ~QXmlParseException();
public: int columnNumber() const
public: int lineNumber() const
public: class QString publicId() const
public: class QString systemId() const
public: class QString message() const
private: struct QXmlParseExceptionPrivate* d;
};
class QXmlReader{
public: virtual inline ~QXmlReader();
public: virtual bool feature(class QString const & name, bool* ok = 0) const = 0;
public: virtual void setFeature(class QString const & name, bool value) = 0;
public: virtual bool hasFeature(class QString const & name) const = 0;
public: virtual void* property(class QString const & name, bool* ok = 0) const = 0;
public: virtual void setProperty(class QString const & name, void* value) = 0;
public: virtual bool hasProperty(class QString const & name) const = 0;
public: virtual void setEntityResolver(class QXmlEntityResolver* handler) = 0;
public: virtual class QXmlEntityResolver* entityResolver() const = 0;
public: virtual void setDTDHandler(class QXmlDTDHandler* handler) = 0;
public: virtual class QXmlDTDHandler* DTDHandler() const = 0;
public: virtual void setContentHandler(class QXmlContentHandler* handler) = 0;
public: virtual class QXmlContentHandler* contentHandler() const = 0;
public: virtual void setErrorHandler(class QXmlErrorHandler* handler) = 0;
public: virtual class QXmlErrorHandler* errorHandler() const = 0;
public: virtual void setLexicalHandler(class QXmlLexicalHandler* handler) = 0;
public: virtual class QXmlLexicalHandler* lexicalHandler() const = 0;
public: virtual void setDeclHandler(class QXmlDeclHandler* handler) = 0;
public: virtual class QXmlDeclHandler* declHandler() const = 0;
public: virtual bool parse(class QXmlInputSource const & input) = 0;
public: virtual bool parse(QXmlInputSource* input) = 0;
};
class QXmlSimpleReader: public QXmlReader{
public: QXmlSimpleReader();
public: virtual ~QXmlSimpleReader();
public: virtual bool feature(class QString const & name, bool* ok = 0) const
public: virtual void setFeature(class QString const & name, bool value);
public: virtual bool hasFeature(class QString const & name) const
public: virtual void* property(class QString const & name, bool* ok = 0) const
public: virtual void setProperty(class QString const & name, void* value);
public: virtual bool hasProperty(class QString const & name) const
public: virtual void setEntityResolver(class QXmlEntityResolver* handler);
public: virtual class QXmlEntityResolver* entityResolver() const
public: virtual void setDTDHandler(class QXmlDTDHandler* handler);
public: virtual class QXmlDTDHandler* DTDHandler() const
public: virtual void setContentHandler(class QXmlContentHandler* handler);
public: virtual class QXmlContentHandler* contentHandler() const
public: virtual void setErrorHandler(class QXmlErrorHandler* handler);
public: virtual class QXmlErrorHandler* errorHandler() const
public: virtual void setLexicalHandler(class QXmlLexicalHandler* handler);
public: virtual class QXmlLexicalHandler* lexicalHandler() const
public: virtual void setDeclHandler(class QXmlDeclHandler* handler);
public: virtual class QXmlDeclHandler* declHandler() const
public: virtual bool parse(class QXmlInputSource const & input);
public: virtual bool parse(QXmlInputSource* input);
public: virtual bool parse(QXmlInputSource* input, bool incremental);
public: virtual bool parseContinue();
private: QXmlSimpleReader(class QXmlSimpleReader const &);
private: class QXmlSimpleReader& operator =(class QXmlSimpleReader const &);
private: inline struct QXmlSimpleReaderPrivate* d_func();
private: inline struct QXmlSimpleReaderPrivate const * d_func() const
private: struct QXmlSimpleReaderPrivate* d_ptr;
friend struct QXmlSimpleReaderPrivate;
friend struct QXmlSimpleReaderLocator;
};
struct QXmlSimpleReaderLocator;
class QXmlLocator{
public: QXmlLocator();
public: virtual ~QXmlLocator();
public: virtual int columnNumber() const = 0;
public: virtual int lineNumber() const = 0;
};
class QXmlContentHandler{
public: virtual inline ~QXmlContentHandler();
public: virtual void setDocumentLocator(class QXmlLocator* locator) = 0;
public: virtual bool startDocument() = 0;
public: virtual bool endDocument() = 0;
public: virtual bool startPrefixMapping(class QString const & prefix, class QString const & uri) = 0;
public: virtual bool endPrefixMapping(class QString const & prefix) = 0;
public: virtual bool startElement(class QString const & namespaceURI, class QString const & localName, class QString const & qName, class QXmlAttributes const & atts) = 0;
public: virtual bool endElement(class QString const & namespaceURI, class QString const & localName, class QString const & qName) = 0;
public: virtual bool characters(class QString const & ch) = 0;
public: virtual bool ignorableWhitespace(class QString const & ch) = 0;
public: virtual bool processingInstruction(class QString const & target, class QString const & data) = 0;
public: virtual bool skippedEntity(class QString const & name) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlErrorHandler{
public: virtual inline ~QXmlErrorHandler();
public: virtual bool warning(class QXmlParseException const & exception) = 0;
public: virtual bool error(class QXmlParseException const & exception) = 0;
public: virtual bool fatalError(class QXmlParseException const & exception) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlDTDHandler{
public: virtual inline ~QXmlDTDHandler();
public: virtual bool notationDecl(class QString const & name, class QString const & publicId, class QString const & systemId) = 0;
public: virtual bool unparsedEntityDecl(class QString const & name, class QString const & publicId, class QString const & systemId, class QString const & notationName) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlEntityResolver{
public: virtual inline ~QXmlEntityResolver();
public: virtual bool resolveEntity(class QString const & publicId, class QString const & systemId, class QXmlInputSource* & ret) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlLexicalHandler{
public: virtual inline ~QXmlLexicalHandler();
public: virtual bool startDTD(class QString const & name, class QString const & publicId, class QString const & systemId) = 0;
public: virtual bool endDTD() = 0;
public: virtual bool startEntity(class QString const & name) = 0;
public: virtual bool endEntity(class QString const & name) = 0;
public: virtual bool startCDATA() = 0;
public: virtual bool endCDATA() = 0;
public: virtual bool comment(class QString const & ch) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlDeclHandler{
public: virtual inline ~QXmlDeclHandler();
public: virtual bool attributeDecl(class QString const & eName, class QString const & aName, class QString const & type, class QString const & valueDefault, class QString const & value) = 0;
public: virtual bool internalEntityDecl(class QString const & name, class QString const & value) = 0;
public: virtual bool externalEntityDecl(class QString const & name, class QString const & publicId, class QString const & systemId) = 0;
public: virtual class QString errorString() const = 0;
};
class QXmlDefaultHandler: public QXmlContentHandler, public QXmlErrorHandler, public QXmlDTDHandler, public QXmlEntityResolver, public QXmlLexicalHandler, public QXmlDeclHandler{
public: inline QXmlDefaultHandler();
public: virtual inline ~QXmlDefaultHandler();
public: virtual void setDocumentLocator(class QXmlLocator* locator);
public: virtual bool startDocument();
public: virtual bool endDocument();
public: virtual bool startPrefixMapping(class QString const & prefix, class QString const & uri);
public: virtual bool endPrefixMapping(class QString const & prefix);
public: virtual bool startElement(class QString const & namespaceURI, class QString const & localName, class QString const & qName, class QXmlAttributes const & atts);
public: virtual bool endElement(class QString const & namespaceURI, class QString const & localName, class QString const & qName);
public: virtual bool characters(class QString const & ch);
public: virtual bool ignorableWhitespace(class QString const & ch);
public: virtual bool processingInstruction(class QString const & target, class QString const & data);
public: virtual bool skippedEntity(class QString const & name);
public: virtual bool warning(class QXmlParseException const & exception);
public: virtual bool error(class QXmlParseException const & exception);
public: virtual bool fatalError(class QXmlParseException const & exception);
public: virtual bool notationDecl(class QString const & name, class QString const & publicId, class QString const & systemId);
public: virtual bool unparsedEntityDecl(class QString const & name, class QString const & publicId, class QString const & systemId, class QString const & notationName);
public: virtual bool resolveEntity(class QString const & publicId, class QString const & systemId, class QXmlInputSource* & ret);
public: virtual bool startDTD(class QString const & name, class QString const & publicId, class QString const & systemId);
public: virtual bool endDTD();
public: virtual bool startEntity(class QString const & name);
public: virtual bool endEntity(class QString const & name);
public: virtual bool startCDATA();
public: virtual bool endCDATA();
public: virtual bool comment(class QString const & ch);
public: virtual bool attributeDecl(class QString const & eName, class QString const & aName, class QString const & type, class QString const & valueDefault, class QString const & value);
public: virtual bool internalEntityDecl(class QString const & name, class QString const & value);
public: virtual bool externalEntityDecl(class QString const & name, class QString const & publicId, class QString const & systemId);
public: virtual class QString errorString() const
private: struct QXmlDefaultHandlerPrivate* d;
private: QXmlDefaultHandler(class QXmlDefaultHandler const &);
private: class QXmlDefaultHandler& operator =(class QXmlDefaultHandler const &);
};
#endif // QXML_H