123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- #ifndef QABSTRACTXMLRECEIVER_H
- #define QABSTRACTXMLRECEIVER_H
- #include <QtCore/QVariant>
- #include <QtCore/QScopedPointer>
- #include <QtXmlPatterns/QXmlNodeModelIndex>
- QT_BEGIN_NAMESPACE
- class QAbstractXmlReceiverPrivate;
- class QXmlName;
- namespace QPatternist
- {
- class Item;
- }
- class Q_XMLPATTERNS_EXPORT QAbstractXmlReceiver
- {
- public:
- QAbstractXmlReceiver();
- virtual ~QAbstractXmlReceiver();
- virtual void startElement(const QXmlName &name) = 0;
- virtual void endElement() = 0;
- virtual void attribute(const QXmlName &name,
- const QStringRef &value) = 0;
- virtual void comment(const QString &value) = 0;
- virtual void characters(const QStringRef &value) = 0;
- virtual void startDocument() = 0;
- virtual void endDocument() = 0;
- virtual void processingInstruction(const QXmlName &target,
- const QString &value) = 0;
- virtual void atomicValue(const QVariant &value) = 0;
- virtual void namespaceBinding(const QXmlName &name) = 0;
- virtual void startOfSequence() = 0;
- virtual void endOfSequence() = 0;
-
- virtual void whitespaceOnly(const QStringRef &value);
- virtual void item(const QPatternist::Item &item);
- protected:
- QAbstractXmlReceiver(QAbstractXmlReceiverPrivate *d);
- QScopedPointer<QAbstractXmlReceiverPrivate> d_ptr;
- void sendAsNode(const QPatternist::Item &outputItem);
- private:
- template<const QXmlNodeModelIndex::Axis axis>
- void sendFromAxis(const QXmlNodeModelIndex &node);
- Q_DISABLE_COPY(QAbstractXmlReceiver)
- };
- QT_END_NAMESPACE
- #endif
|