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