1// qdom.sip generated by MetaSIP
2//
3// This file is part of the QtXml Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QDomImplementation
24{
25%TypeHeaderCode
26#include <qdom.h>
27%End
28
29public:
30    QDomImplementation();
31    QDomImplementation(const QDomImplementation &);
32    ~QDomImplementation();
33    bool operator==(const QDomImplementation &) const;
34    bool operator!=(const QDomImplementation &) const;
35    bool hasFeature(const QString &feature, const QString &version) const;
36    QDomDocumentType createDocumentType(const QString &qName, const QString &publicId, const QString &systemId);
37    QDomDocument createDocument(const QString &nsURI, const QString &qName, const QDomDocumentType &doctype);
38
39    enum InvalidDataPolicy
40    {
41        AcceptInvalidChars,
42        DropInvalidChars,
43        ReturnNullNode,
44    };
45
46    static QDomImplementation::InvalidDataPolicy invalidDataPolicy();
47    static void setInvalidDataPolicy(QDomImplementation::InvalidDataPolicy policy);
48    bool isNull();
49};
50
51class QDomNode
52{
53%TypeHeaderCode
54#include <qdom.h>
55%End
56
57public:
58    enum NodeType
59    {
60        ElementNode,
61        AttributeNode,
62        TextNode,
63        CDATASectionNode,
64        EntityReferenceNode,
65        EntityNode,
66        ProcessingInstructionNode,
67        CommentNode,
68        DocumentNode,
69        DocumentTypeNode,
70        DocumentFragmentNode,
71        NotationNode,
72        BaseNode,
73        CharacterDataNode,
74    };
75
76    enum EncodingPolicy
77    {
78        EncodingFromDocument,
79        EncodingFromTextStream,
80    };
81
82    QDomNode();
83    QDomNode(const QDomNode &);
84    ~QDomNode();
85    bool operator==(const QDomNode &) const;
86    bool operator!=(const QDomNode &) const;
87    QDomNode insertBefore(const QDomNode &newChild, const QDomNode &refChild);
88    QDomNode insertAfter(const QDomNode &newChild, const QDomNode &refChild);
89    QDomNode replaceChild(const QDomNode &newChild, const QDomNode &oldChild);
90    QDomNode removeChild(const QDomNode &oldChild);
91    QDomNode appendChild(const QDomNode &newChild);
92    bool hasChildNodes() const;
93    QDomNode cloneNode(bool deep = true) const;
94    void normalize();
95    bool isSupported(const QString &feature, const QString &version) const;
96    QString nodeName() const;
97    QDomNode::NodeType nodeType() const;
98    QDomNode parentNode() const;
99    QDomNodeList childNodes() const;
100    QDomNode firstChild() const;
101    QDomNode lastChild() const;
102    QDomNode previousSibling() const;
103    QDomNode nextSibling() const;
104    QDomNamedNodeMap attributes() const;
105    QDomDocument ownerDocument() const;
106    QString namespaceURI() const;
107    QString localName() const;
108    bool hasAttributes() const;
109    QString nodeValue() const;
110    void setNodeValue(const QString &);
111    QString prefix() const;
112    void setPrefix(const QString &pre);
113    bool isAttr() const;
114    bool isCDATASection() const;
115    bool isDocumentFragment() const;
116    bool isDocument() const;
117    bool isDocumentType() const;
118    bool isElement() const;
119    bool isEntityReference() const;
120    bool isText() const;
121    bool isEntity() const;
122    bool isNotation() const;
123    bool isProcessingInstruction() const;
124    bool isCharacterData() const;
125    bool isComment() const;
126    QDomNode namedItem(const QString &name) const;
127    bool isNull() const;
128    void clear();
129    QDomAttr toAttr() const;
130    QDomCDATASection toCDATASection() const;
131    QDomDocumentFragment toDocumentFragment() const;
132    QDomDocument toDocument() const;
133    QDomDocumentType toDocumentType() const;
134    QDomElement toElement() const;
135    QDomEntityReference toEntityReference() const;
136    QDomText toText() const;
137    QDomEntity toEntity() const;
138    QDomNotation toNotation() const;
139    QDomProcessingInstruction toProcessingInstruction() const;
140    QDomCharacterData toCharacterData() const;
141    QDomComment toComment() const;
142    void save(QTextStream &, int, QDomNode::EncodingPolicy = QDomNode::EncodingFromDocument) const /ReleaseGIL/;
143    QDomElement firstChildElement(const QString &tagName = QString()) const;
144    QDomElement lastChildElement(const QString &tagName = QString()) const;
145    QDomElement previousSiblingElement(const QString &tagName = QString()) const;
146    QDomElement nextSiblingElement(const QString &taName = QString()) const;
147    int lineNumber() const;
148    int columnNumber() const;
149};
150
151class QDomNodeList
152{
153%TypeHeaderCode
154#include <qdom.h>
155%End
156
157public:
158    QDomNodeList();
159    QDomNodeList(const QDomNodeList &);
160    ~QDomNodeList();
161    bool operator==(const QDomNodeList &) const;
162    bool operator!=(const QDomNodeList &) const;
163    QDomNode item(int index) const;
164    QDomNode at(int index) const;
165    int length() const;
166    int count() const /__len__/;
167    int size() const;
168    bool isEmpty() const;
169};
170
171class QDomDocumentType : QDomNode
172{
173%TypeHeaderCode
174#include <qdom.h>
175%End
176
177public:
178    QDomDocumentType();
179    QDomDocumentType(const QDomDocumentType &x);
180    QString name() const;
181    QDomNamedNodeMap entities() const;
182    QDomNamedNodeMap notations() const;
183    QString publicId() const;
184    QString systemId() const;
185    QString internalSubset() const;
186    QDomNode::NodeType nodeType() const;
187};
188
189class QDomDocument : QDomNode
190{
191%TypeHeaderCode
192#include <qdom.h>
193%End
194
195public:
196    QDomDocument();
197    explicit QDomDocument(const QString &name);
198    explicit QDomDocument(const QDomDocumentType &doctype);
199    QDomDocument(const QDomDocument &x);
200    ~QDomDocument();
201    QDomElement createElement(const QString &tagName);
202    QDomDocumentFragment createDocumentFragment();
203    QDomText createTextNode(const QString &data);
204    QDomComment createComment(const QString &data);
205    QDomCDATASection createCDATASection(const QString &data);
206    QDomProcessingInstruction createProcessingInstruction(const QString &target, const QString &data);
207    QDomAttr createAttribute(const QString &name);
208    QDomEntityReference createEntityReference(const QString &name);
209    QDomNodeList elementsByTagName(const QString &tagname) const;
210    QDomNode importNode(const QDomNode &importedNode, bool deep);
211    QDomElement createElementNS(const QString &nsURI, const QString &qName);
212    QDomAttr createAttributeNS(const QString &nsURI, const QString &qName);
213    QDomNodeList elementsByTagNameNS(const QString &nsURI, const QString &localName);
214    QDomElement elementById(const QString &elementId);
215    QDomDocumentType doctype() const;
216    QDomImplementation implementation() const;
217    QDomElement documentElement() const;
218    QDomNode::NodeType nodeType() const;
219    bool setContent(const QByteArray &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0);
220    bool setContent(const QString &text, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0);
221    bool setContent(QIODevice *dev, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/;
222    bool setContent(QXmlInputSource *source, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/;
223    bool setContent(const QByteArray &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0);
224    bool setContent(const QString &text, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0);
225    bool setContent(QIODevice *dev, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/;
226    bool setContent(QXmlInputSource *source, QXmlReader *reader, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0) /ReleaseGIL/;
227%If (Qt_5_15_0 -)
228    bool setContent(QXmlStreamReader *reader, bool namespaceProcessing, QString *errorMsg /Out/ = 0, int *errorLine = 0, int *errorColumn = 0);
229%End
230    QString toString(int indent = 1) const;
231    QByteArray toByteArray(int indent = 1) const;
232};
233
234class QDomNamedNodeMap
235{
236%TypeHeaderCode
237#include <qdom.h>
238%End
239
240public:
241    QDomNamedNodeMap();
242    QDomNamedNodeMap(const QDomNamedNodeMap &);
243    ~QDomNamedNodeMap();
244    bool operator==(const QDomNamedNodeMap &) const;
245    bool operator!=(const QDomNamedNodeMap &) const;
246    QDomNode namedItem(const QString &name) const;
247    QDomNode setNamedItem(const QDomNode &newNode);
248    QDomNode removeNamedItem(const QString &name);
249    QDomNode item(int index) const;
250    QDomNode namedItemNS(const QString &nsURI, const QString &localName) const;
251    QDomNode setNamedItemNS(const QDomNode &newNode);
252    QDomNode removeNamedItemNS(const QString &nsURI, const QString &localName);
253    int length() const;
254    int count() const /__len__/;
255    int size() const;
256    bool isEmpty() const;
257    bool contains(const QString &name) const;
258};
259
260class QDomDocumentFragment : QDomNode
261{
262%TypeHeaderCode
263#include <qdom.h>
264%End
265
266public:
267    QDomDocumentFragment();
268    QDomDocumentFragment(const QDomDocumentFragment &x);
269    QDomNode::NodeType nodeType() const;
270};
271
272class QDomCharacterData : QDomNode
273{
274%TypeHeaderCode
275#include <qdom.h>
276%End
277
278public:
279    QDomCharacterData();
280    QDomCharacterData(const QDomCharacterData &x);
281    QString substringData(unsigned long offset, unsigned long count);
282    void appendData(const QString &arg);
283    void insertData(unsigned long offset, const QString &arg);
284    void deleteData(unsigned long offset, unsigned long count);
285    void replaceData(unsigned long offset, unsigned long count, const QString &arg);
286    int length() const;
287    QString data() const;
288    void setData(const QString &);
289    QDomNode::NodeType nodeType() const;
290};
291
292class QDomAttr : QDomNode
293{
294%TypeHeaderCode
295#include <qdom.h>
296%End
297
298public:
299    QDomAttr();
300    QDomAttr(const QDomAttr &x);
301    QString name() const;
302    bool specified() const;
303    QDomElement ownerElement() const;
304    QString value() const;
305    void setValue(const QString &);
306    QDomNode::NodeType nodeType() const;
307};
308
309class QDomElement : QDomNode
310{
311%TypeHeaderCode
312#include <qdom.h>
313%End
314
315public:
316    QDomElement();
317    QDomElement(const QDomElement &x);
318    QString attribute(const QString &name, const QString &defaultValue = QString()) const;
319    void setAttribute(const QString &name, const QString &value);
320    void setAttribute(const QString &name, qlonglong value);
321    void setAttribute(const QString &name, qulonglong value);
322    void setAttribute(const QString &name, double value /Constrained/);
323    void setAttribute(const QString &name, int value);
324    void removeAttribute(const QString &name);
325    QDomAttr attributeNode(const QString &name);
326    QDomAttr setAttributeNode(const QDomAttr &newAttr);
327    QDomAttr removeAttributeNode(const QDomAttr &oldAttr);
328    QDomNodeList elementsByTagName(const QString &tagname) const;
329    bool hasAttribute(const QString &name) const;
330    QString attributeNS(const QString nsURI, const QString &localName, const QString &defaultValue = QString()) const;
331    void setAttributeNS(const QString nsURI, const QString &qName, const QString &value);
332    void setAttributeNS(const QString nsURI, const QString &qName, qlonglong value);
333    void setAttributeNS(const QString nsURI, const QString &qName, qulonglong value);
334    void setAttributeNS(const QString nsURI, const QString &qName, double value /Constrained/);
335    void setAttributeNS(const QString nsURI, const QString &qName, int value);
336    void removeAttributeNS(const QString &nsURI, const QString &localName);
337    QDomAttr attributeNodeNS(const QString &nsURI, const QString &localName);
338    QDomAttr setAttributeNodeNS(const QDomAttr &newAttr);
339    QDomNodeList elementsByTagNameNS(const QString &nsURI, const QString &localName) const;
340    bool hasAttributeNS(const QString &nsURI, const QString &localName) const;
341    QString tagName() const;
342    void setTagName(const QString &name);
343    QDomNamedNodeMap attributes() const;
344    QDomNode::NodeType nodeType() const;
345    QString text() const;
346};
347
348class QDomText : QDomCharacterData
349{
350%TypeHeaderCode
351#include <qdom.h>
352%End
353
354public:
355    QDomText();
356    QDomText(const QDomText &x);
357    QDomText splitText(int offset);
358    QDomNode::NodeType nodeType() const;
359};
360
361class QDomComment : QDomCharacterData
362{
363%TypeHeaderCode
364#include <qdom.h>
365%End
366
367public:
368    QDomComment();
369    QDomComment(const QDomComment &x);
370    QDomNode::NodeType nodeType() const;
371};
372
373class QDomCDATASection : QDomText
374{
375%TypeHeaderCode
376#include <qdom.h>
377%End
378
379public:
380    QDomCDATASection();
381    QDomCDATASection(const QDomCDATASection &x);
382    QDomNode::NodeType nodeType() const;
383};
384
385class QDomNotation : QDomNode
386{
387%TypeHeaderCode
388#include <qdom.h>
389%End
390
391public:
392    QDomNotation();
393    QDomNotation(const QDomNotation &x);
394    QString publicId() const;
395    QString systemId() const;
396    QDomNode::NodeType nodeType() const;
397};
398
399class QDomEntity : QDomNode
400{
401%TypeHeaderCode
402#include <qdom.h>
403%End
404
405public:
406    QDomEntity();
407    QDomEntity(const QDomEntity &x);
408    QString publicId() const;
409    QString systemId() const;
410    QString notationName() const;
411    QDomNode::NodeType nodeType() const;
412};
413
414class QDomEntityReference : QDomNode
415{
416%TypeHeaderCode
417#include <qdom.h>
418%End
419
420public:
421    QDomEntityReference();
422    QDomEntityReference(const QDomEntityReference &x);
423    QDomNode::NodeType nodeType() const;
424};
425
426class QDomProcessingInstruction : QDomNode
427{
428%TypeHeaderCode
429#include <qdom.h>
430%End
431
432public:
433    QDomProcessingInstruction();
434    QDomProcessingInstruction(const QDomProcessingInstruction &x);
435    QString target() const;
436    QString data() const;
437    void setData(const QString &d);
438    QDomNode::NodeType nodeType() const;
439};
440
441QTextStream &operator<<(QTextStream &, const QDomNode & /Constrained/);
442