// This is the SIP interface definition for the QDom classes. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyQt. // // This copy of PyQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc QDomImplementation (Qt v2.2+) QDomImplementation is fully implemented. QDomNode (Qt v2.2+) QDomNode is fully implemented, including the Python == and != operators. QDomNodeList (Qt v2.2+) QDomNodeList is fully implemented. QDomDocument (Qt v2.2+) bool setContent const QCString &buffer bool namespaceProcessing QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the buffer and namespaceProcessing parameters and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QByteArray &buffer bool namespaceProcessing QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the buffer and namespaceProcessing parameters and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QString &text bool namespaceProcessing QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the text and namespaceProcessing parameters and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QIODevice *dev bool namespaceProcessing QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the dev and namespaceProcessing parameters and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QCString &buffer QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the buffer parameter only and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QByteArray &buffer QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the buffer parameter only and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QString &text QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the text parameter only and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent const QIODevice *dev QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 This takes the dev parameter only and returns a tuple containing the bool result and the errorMsg, errorLine and errorColumn values. (Qt v3+) bool setContent QXmlInputSource *source QXmlReader *reader QString *errorMsg = 0 int *errorLine = 0 int *errorColumn = 0 Not yet implemented. (Qt v3.2.0+) QDomDocumentFragment (Qt v2.2+) QDomDocumentFragment is fully implemented. QDomDocumentType (Qt v2.2+) QDomDocumentType is fully implemented. QDomNamedNodeMap (Qt v2.2+) QDomNamedNodeMap is fully implemented. QDomCharacterData (Qt v2.2+) QDomCharacterData is fully implemented. QDomAttr (Qt v2.2+) QDomAttr is fully implemented. QDomElement (Qt v2.2+) QDomElement is fully implemented. QDomText (Qt v2.2+) QDomText is fully implemented. QDomComment (Qt v2.2+) QDomComment is fully implemented. QDomCDATASection (Qt v2.2+) QDomCDATASection is fully implemented. QDomNotation (Qt v2.2+) QDomNotation is fully implemented. QDomEntity (Qt v2.2+) QDomEntity is fully implemented. QDomEntityReference (Qt v2.2+) QDomEntityReference is fully implemented. QDomProcessingInstruction (Qt v2.2+) QDomProcessingInstruction is fully implemented. %End %If (Qt_DOM) %If (Qt_2_2_0 -) class QDomImplementation { %TypeHeaderCode #include %End public: QDomImplementation(); QDomImplementation(const QDomImplementation &); virtual bool hasFeature(const QString &,const QString &); %If (Qt_3_0_0 -) virtual QDomDocumentType createDocumentType(const QString &, const QString &, const QString &); virtual QDomDocument createDocument(const QString &,const QString &, const QDomDocumentType &); %End bool isNull(); }; class QDomNode { %TypeHeaderCode #include %End public: enum NodeType { ElementNode, AttributeNode, TextNode, CDATASectionNode, EntityReferenceNode, EntityNode, ProcessingInstructionNode, CommentNode, DocumentNode, DocumentTypeNode, DocumentFragmentNode, NotationNode, BaseNode, CharacterDataNode }; QDomNode(); QDomNode(const QDomNode &); bool operator==(const QDomNode &) const; bool operator!=(const QDomNode &) const; virtual QDomNode insertBefore(const QDomNode &,const QDomNode &); virtual QDomNode insertAfter(const QDomNode &,const QDomNode &); virtual QDomNode replaceChild(const QDomNode &,const QDomNode &); virtual QDomNode removeChild(const QDomNode &); virtual QDomNode appendChild(const QDomNode &); %If (Qt_3_0_0 -) virtual bool hasChildNodes() const; %End virtual QDomNode cloneNode(bool = 1) const; %If (Qt_3_0_0 -) virtual void normalize(); virtual bool isSupported(const QString &,const QString &) const; %End virtual QString nodeName() const; virtual NodeType nodeType() const; virtual QDomNode parentNode() const; virtual QDomNodeList childNodes() const; virtual QDomNode firstChild() const; virtual QDomNode lastChild() const; virtual QDomNode previousSibling() const; virtual QDomNode nextSibling() const; virtual QDomNamedNodeMap attributes() const; virtual QDomDocument ownerDocument() const; %If (Qt_3_0_0 -) virtual QString namespaceURI() const; virtual QString localName() const; virtual bool hasAttributes() const; %End virtual QString nodeValue() const; virtual void setNodeValue(const QString &); %If (Qt_3_0_0 -) virtual QString prefix() const; virtual void setPrefix(const QString &); %End virtual bool isAttr() const; virtual bool isCDATASection() const; virtual bool isDocumentFragment() const; virtual bool isDocument() const; virtual bool isDocumentType() const; virtual bool isElement() const; virtual bool isEntityReference() const; virtual bool isText() const; virtual bool isEntity() const; virtual bool isNotation() const; virtual bool isProcessingInstruction() const; virtual bool isCharacterData() const; virtual bool isComment() const; QDomNode namedItem(const QString &) const; bool isNull() const; void clear(); QDomAttr toAttr(); QDomCDATASection toCDATASection(); QDomDocumentFragment toDocumentFragment(); QDomDocument toDocument(); QDomDocumentType toDocumentType(); QDomElement toElement(); QDomEntityReference toEntityReference(); QDomText toText(); QDomEntity toEntity(); QDomNotation toNotation(); QDomProcessingInstruction toProcessingInstruction(); QDomCharacterData toCharacterData(); QDomComment toComment(); void save(QTextStream &,int) const; }; class QDomNodeList { %TypeHeaderCode #include %End public: QDomNodeList(); QDomNodeList(const QDomNodeList &); virtual QDomNode item(int) const; virtual uint length() const; uint count() const; }; class QDomDocumentType : QDomNode { %TypeHeaderCode #include %End public: QDomDocumentType(); QDomDocumentType(const QDomDocumentType &); virtual QString name() const; virtual QDomNamedNodeMap entities() const; virtual QDomNamedNodeMap notations() const; %If (Qt_3_0_0 -) virtual QString publicId() const; virtual QString systemId() const; virtual QString internalSubset() const; %End QDomNode::NodeType nodeType() const; bool isDocumentType() const; }; class QDomDocument : QDomNode { %TypeHeaderCode #include %End public: QDomDocument(); QDomDocument(const QString &); %If (Qt_3_0_0 -) QDomDocument(const QDomDocumentType &); %End QDomDocument(const QDomDocument &); QDomElement createElement(const QString &); QDomDocumentFragment createDocumentFragment(); QDomText createTextNode(const QString &); QDomComment createComment(const QString &); QDomCDATASection createCDATASection(const QString &); QDomProcessingInstruction createProcessingInstruction(const QString &, const QString &); QDomAttr createAttribute(const QString &); QDomEntityReference createEntityReference(const QString &); QDomNodeList elementsByTagName(const QString &) const; %If (Qt_3_0_0 -) QDomElement elementById(const QString &); %End QDomDocumentType doctype() const; QDomImplementation implementation() const; QDomElement documentElement() const; %If (- Qt_3_0_0) bool setContent(const QCString &); bool setContent(const QByteArray &); bool setContent(const QString &); bool setContent(QIODevice *); %End %If (Qt_3_0_0 -) // Note that we need handwritten code for these because of the need to // allocate storage for the error string. SIP_PYTUPLE setContent(const QCString &,bool); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(const QByteArray &,bool); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(const QString &,bool); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,a1,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(QIODevice *,bool); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(a0,a1,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(const QCString &); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(const QByteArray &); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(const QString &); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(*a0,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End SIP_PYTUPLE setContent(QIODevice *); %MethodCode bool res; QString *emsg = new QString(); int eline, ecol; Py_BEGIN_ALLOW_THREADS res = sipCpp -> QDomDocument::setContent(a0,emsg,&eline,&ecol); Py_END_ALLOW_THREADS sipRes = sipBuildResult(&sipIsErr,"(bNii)",res,emsg,sipClass_QString,eline,ecol); %End %End %If (Qt_3_2_0 -) // bool setContent(QXmlInputSource *,QXmlReader *,QString * = 0,int * = 0, // int * = 0); %End QDomNode::NodeType nodeType() const; bool isDocument() const; QString toString() const; %If (Qt_3_1_0 -) QString toString(int) const; %End QCString toCString() const; %If (Qt_3_1_0 -) QCString toCString(int) const; %End }; class QDomNamedNodeMap { %TypeHeaderCode #include %End public: QDomNamedNodeMap(); QDomNamedNodeMap(const QDomNamedNodeMap &); QDomNode namedItem(const QString &) const; QDomNode setNamedItem(const QDomNode &); QDomNode removeNamedItem(const QString &); QDomNode item(int) const; %If (Qt_3_0_0 -) QDomNode namedItemNS(const QString &,const QString &) const; QDomNode setNamedItemNS(const QDomNode &); QDomNode removeNamedItemNS(const QString &,const QString &); %End uint length() const; %If (Qt_3_0_0 -) uint count() const; %End bool contains(const QString &) const; }; class QDomDocumentFragment : QDomNode { %TypeHeaderCode #include %End public: QDomDocumentFragment(); QDomDocumentFragment(const QDomDocumentFragment &); QDomNode::NodeType nodeType() const; bool isDocumentFragment() const; }; class QDomCharacterData : QDomNode { %TypeHeaderCode #include %End public: QDomCharacterData(); QDomCharacterData(const QDomCharacterData &); virtual QString substringData(unsigned long,unsigned long); virtual void appendData(const QString &); virtual void insertData(unsigned long,const QString &); virtual void deleteData(unsigned long,unsigned long); virtual void replaceData(unsigned long,unsigned long,const QString &); virtual uint length() const; virtual QString data() const; virtual void setData(const QString &); QDomNode::NodeType nodeType() const; bool isCharacterData() const; }; class QDomAttr : QDomNode { %TypeHeaderCode #include %End public: QDomAttr(); QDomAttr(const QDomAttr&); virtual QString name() const; virtual bool specified() const; %If (Qt_3_0_0 -) virtual QDomElement ownerElement() const; %End virtual QString value() const; virtual void setValue(const QString &); QDomNode::NodeType nodeType() const; bool isAttr() const; }; class QDomElement : QDomNode { %TypeHeaderCode #include %End public: QDomElement(); QDomElement(const QDomElement &); QString attribute(const QString &, const QString & = QString::null) const; void setAttribute(const QString &,const QString &); void setAttribute(const QString &,int /Constrained/); // void setAttribute(const QString &,uint); %If (Qt_3_2_0 -) // void setAttribute(const QString &,long); // void setAttribute(const QString &,ulong); %End void setAttribute(const QString &,double); void removeAttribute(const QString &); QDomAttr attributeNode(const QString &); QDomAttr setAttributeNode(const QDomAttr &); QDomAttr removeAttributeNode(const QDomAttr &); virtual QDomNodeList elementsByTagName(const QString &) const; bool hasAttribute(const QString &) const; %If (- Qt_3_0_0) void normalize(); %End %If (Qt_3_0_0 -) QString attributeNS(const QString,const QString &, const QString &) const; void setAttributeNS(const QString,const QString &,const QString &); void setAttributeNS(const QString,const QString &,int /Constrained/); // void setAttributeNS(const QString,const QString &,uint); %If (Qt_3_2_0 -) // void setAttributeNS(const QString &,const QString &,long); // void setAttributeNS(const QString &,const QString &,ulong); %End void setAttributeNS(const QString,const QString &,double); void removeAttributeNS(const QString &,const QString &); QDomAttr attributeNodeNS(const QString &,const QString &); QDomAttr setAttributeNodeNS(const QDomAttr &); virtual QDomNodeList elementsByTagNameNS(const QString &, const QString &) const; bool hasAttributeNS(const QString &,const QString &) const; %End QString tagName() const; void setTagName(const QString &); QDomNamedNodeMap attributes() const; QDomNode::NodeType nodeType() const; bool isElement() const; QString text() const; }; class QDomText : QDomCharacterData { %TypeHeaderCode #include %End public: QDomText(); QDomText(const QDomText &); QDomText splitText(int); QDomNode::NodeType nodeType() const; bool isText() const; }; class QDomComment : QDomCharacterData { %TypeHeaderCode #include %End public: QDomComment(); QDomComment(const QDomComment &); QDomNode::NodeType nodeType() const; bool isComment() const; }; class QDomCDATASection : QDomText { %TypeHeaderCode #include %End public: QDomCDATASection(); QDomCDATASection(const QDomCDATASection&); QDomNode::NodeType nodeType() const; bool isCDATASection() const; }; class QDomNotation : QDomNode { %TypeHeaderCode #include %End public: QDomNotation(); QDomNotation(const QDomNotation &); QString publicId() const; QString systemId() const; QDomNode::NodeType nodeType() const; bool isNotation() const; }; class QDomEntity : QDomNode { %TypeHeaderCode #include %End public: QDomEntity(); QDomEntity(const QDomEntity &); virtual QString publicId() const; virtual QString systemId() const; virtual QString notationName() const; QDomNode::NodeType nodeType() const; bool isEntity() const; }; class QDomEntityReference : QDomNode { %TypeHeaderCode #include %End public: QDomEntityReference(); QDomEntityReference(const QDomEntityReference &); QDomNode::NodeType nodeType() const; bool isEntityReference() const; }; class QDomProcessingInstruction : QDomNode { %TypeHeaderCode #include %End public: QDomProcessingInstruction(); QDomProcessingInstruction(const QDomProcessingInstruction &); virtual QString target() const; virtual QString data() const; virtual void setData(const QString &); QDomNode::NodeType nodeType() const; bool isProcessingInstruction() const; }; %End %End