#ifndef QDOM_H
#define QDOM_H
#include <QtCore/qstring.h>
typedef enum QtValidLicenseForXmlModule QtXmlModule;
#ifndef QT_NO_DOM
struct QIODevice;
struct QTextStream;
struct QXmlInputSource;
struct QXmlReader;
struct QDomDocumentPrivate;
struct QDomDocumentTypePrivate;
struct QDomDocumentFragmentPrivate;
struct QDomNodePrivate;
struct QDomNodeListPrivate;
struct QDomImplementationPrivate;
struct QDomElementPrivate;
struct QDomNotationPrivate;
struct QDomEntityPrivate;
struct QDomEntityReferencePrivate;
struct QDomProcessingInstructionPrivate;
struct QDomAttrPrivate;
struct QDomCharacterDataPrivate;
struct QDomTextPrivate;
struct QDomCommentPrivate;
struct QDomCDATASectionPrivate;
struct QDomNamedNodeMapPrivate;
class QDomImplementation{
public: QDomImplementation();
public: QDomImplementation(class QDomImplementation const &);
public: ~QDomImplementation();
public: class QDomImplementation& operator =(class QDomImplementation const &);
public: bool operator ==(class QDomImplementation const &) const
public: bool operator !=(class QDomImplementation const &) const
public: bool hasFeature(class QString const & feature, class QString const & version) const
public: class QDomDocumentType createDocumentType(class QString const & qName, class QString const & publicId, class QString const & systemId);
public: class QDomDocument createDocument(class QString const & nsURI, class QString const & qName, class QDomDocumentType const & doctype);
public: enum InvalidDataPolicy{
AcceptInvalidChars = 0,
DropInvalidChars = 1,
ReturnNullNode = 2,
};
public: static enum QDomImplementation::InvalidDataPolicy invalidDataPolicy();
public: static void setInvalidDataPolicy(enum QDomImplementation::InvalidDataPolicy policy);
public: bool isNull();
private: struct QDomImplementationPrivate* impl;
private: QDomImplementation(struct QDomImplementationPrivate*);
friend class QDomDocument;
};
class QDomNode{
public: enum NodeType{
ElementNode = 1,
AttributeNode = 2,
TextNode = 3,
CDATASectionNode = 4,
EntityReferenceNode = 5,
EntityNode = 6,
ProcessingInstructionNode = 7,
CommentNode = 8,
DocumentNode = 9,
DocumentTypeNode = 10,
DocumentFragmentNode = 11,
NotationNode = 12,
BaseNode = 21,
CharacterDataNode = 22,
};
public: QDomNode();
public: QDomNode(class QDomNode const &);
public: class QDomNode& operator =(class QDomNode const &);
public: bool operator ==(class QDomNode const &) const
public: bool operator !=(class QDomNode const &) const
public: ~QDomNode();
public: class QDomNode insertBefore(class QDomNode const & newChild, class QDomNode const & refChild);
public: class QDomNode insertAfter(class QDomNode const & newChild, class QDomNode const & refChild);
public: class QDomNode replaceChild(class QDomNode const & newChild, class QDomNode const & oldChild);
public: class QDomNode removeChild(class QDomNode const & oldChild);
public: class QDomNode appendChild(class QDomNode const & newChild);
public: bool hasChildNodes() const
public: class QDomNode cloneNode(bool deep = 1) const
public: void normalize();
public: bool isSupported(class QString const & feature, class QString const & version) const
public: class QString nodeName() const
public: enum QDomNode::NodeType nodeType() const
public: class QDomNode parentNode() const
public: class QDomNodeList childNodes() const
public: class QDomNode firstChild() const
public: class QDomNode lastChild() const
public: class QDomNode previousSibling() const
public: class QDomNode nextSibling() const
public: class QDomNamedNodeMap attributes() const
public: class QDomDocument ownerDocument() const
public: class QString namespaceURI() const
public: class QString localName() const
public: bool hasAttributes() const
public: class QString nodeValue() const
public: void setNodeValue(class QString const &);
public: class QString prefix() const
public: void setPrefix(class QString const & pre);
public: bool isAttr() const
public: bool isCDATASection() const
public: bool isDocumentFragment() const
public: bool isDocument() const
public: bool isDocumentType() const
public: bool isElement() const
public: bool isEntityReference() const
public: bool isText() const
public: bool isEntity() const
public: bool isNotation() const
public: bool isProcessingInstruction() const
public: bool isCharacterData() const
public: bool isComment() const
public: class QDomNode namedItem(class QString const & name) const
public: bool isNull() const
public: void clear();
public: class QDomAttr toAttr() const
public: class QDomCDATASection toCDATASection() const
public: class QDomDocumentFragment toDocumentFragment() const
public: class QDomDocument toDocument() const
public: class QDomDocumentType toDocumentType() const
public: class QDomElement toElement() const
public: class QDomEntityReference toEntityReference() const
public: class QDomText toText() const
public: class QDomEntity toEntity() const
public: class QDomNotation toNotation() const
public: class QDomProcessingInstruction toProcessingInstruction() const
public: class QDomCharacterData toCharacterData() const
public: class QDomComment toComment() const
public: void save(struct QTextStream&, int) const
public: class QDomElement firstChildElement(class QString const & tagName = QString::QString()) const
public: class QDomElement lastChildElement(class QString const & tagName = QString::QString()) const
public: class QDomElement previousSiblingElement(class QString const & tagName = QString::QString()) const
public: class QDomElement nextSiblingElement(class QString const & taName = QString::QString()) const
public: int lineNumber() const
public: int columnNumber() const
protected: struct QDomNodePrivate* impl;
protected: QDomNode(struct QDomNodePrivate*);
friend class QDomDocument;
friend class QDomDocumentType;
friend class QDomNodeList;
friend class QDomNamedNodeMap;
};
class QDomNodeList{
public: QDomNodeList();
public: QDomNodeList(class QDomNodeList const &);
public: class QDomNodeList& operator =(class QDomNodeList const &);
public: bool operator ==(class QDomNodeList const &) const
public: bool operator !=(class QDomNodeList const &) const
public: ~QDomNodeList();
public: class QDomNode item(int index) const
public: inline class QDomNode at(int index) const
public: uint length() const
public: inline int count() const
public: inline int size() const
public: inline bool isEmpty() const
private: struct QDomNodeListPrivate* impl;
private: QDomNodeList(struct QDomNodeListPrivate*);
friend class QDomNode;
friend class QDomElement;
friend class QDomDocument;
};
class QDomDocumentType: public QDomNode{
public: QDomDocumentType();
public: QDomDocumentType(class QDomDocumentType const & x);
public: class QDomDocumentType& operator =(class QDomDocumentType const &);
public: class QString name() const
public: class QDomNamedNodeMap entities() const
public: class QDomNamedNodeMap notations() const
public: class QString publicId() const
public: class QString systemId() const
public: class QString internalSubset() const
public: inline enum QDomNode::NodeType nodeType() const
private: QDomDocumentType(struct QDomDocumentTypePrivate*);
friend class QDomImplementation;
friend class QDomDocument;
friend class QDomNode;
};
class QDomDocument: public QDomNode{
public: QDomDocument();
public: explicit QDomDocument(class QString const & name);
public: explicit QDomDocument(class QDomDocumentType const & doctype);
public: QDomDocument(class QDomDocument const & x);
public: class QDomDocument& operator =(class QDomDocument const &);
public: ~QDomDocument();
public: class QDomElement createElement(class QString const & tagName);
public: class QDomDocumentFragment createDocumentFragment();
public: class QDomText createTextNode(class QString const & data);
public: class QDomComment createComment(class QString const & data);
public: class QDomCDATASection createCDATASection(class QString const & data);
public: class QDomProcessingInstruction createProcessingInstruction(class QString const & target, class QString const & data);
public: class QDomAttr createAttribute(class QString const & name);
public: class QDomEntityReference createEntityReference(class QString const & name);
public: class QDomNodeList elementsByTagName(class QString const & tagname) const
public: class QDomNode importNode(class QDomNode const & importedNode, bool deep);
public: class QDomElement createElementNS(class QString const & nsURI, class QString const & qName);
public: class QDomAttr createAttributeNS(class QString const & nsURI, class QString const & qName);
public: class QDomNodeList elementsByTagNameNS(class QString const & nsURI, class QString const & localName);
public: class QDomElement elementById(class QString const & elementId);
public: class QDomDocumentType doctype() const
public: class QDomImplementation implementation() const
public: class QDomElement documentElement() const
public: inline enum QDomNode::NodeType nodeType() const
public: bool setContent(class QByteArray const & text, bool namespaceProcessing, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(class QString const & text, bool namespaceProcessing, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(struct QIODevice* dev, bool namespaceProcessing, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(class QByteArray const & text, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(class QString const & text, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(struct QIODevice* dev, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: bool setContent(struct QXmlInputSource* source, struct QXmlReader* reader, class QString* errorMsg = 0, int* errorLine = 0, int* errorColumn = 0);
public: class QString toString(int = 1) const
public: class QByteArray toByteArray(int = 1) const
private: QDomDocument(struct QDomDocumentPrivate*);
friend class QDomNode;
};
class QDomNamedNodeMap{
public: QDomNamedNodeMap();
public: QDomNamedNodeMap(class QDomNamedNodeMap const &);
public: class QDomNamedNodeMap& operator =(class QDomNamedNodeMap const &);
public: bool operator ==(class QDomNamedNodeMap const &) const
public: bool operator !=(class QDomNamedNodeMap const &) const
public: ~QDomNamedNodeMap();
public: class QDomNode namedItem(class QString const & name) const
public: class QDomNode setNamedItem(class QDomNode const & newNode);
public: class QDomNode removeNamedItem(class QString const & name);
public: class QDomNode item(int index) const
public: class QDomNode namedItemNS(class QString const & nsURI, class QString const & localName) const
public: class QDomNode setNamedItemNS(class QDomNode const & newNode);
public: class QDomNode removeNamedItemNS(class QString const & nsURI, class QString const & localName);
public: uint length() const
public: inline int count() const
public: inline int size() const
public: inline bool isEmpty() const
public: bool contains(class QString const & name) const
private: struct QDomNamedNodeMapPrivate* impl;
private: QDomNamedNodeMap(struct QDomNamedNodeMapPrivate*);
friend class QDomNode;
friend class QDomDocumentType;
friend class QDomElement;
};
class QDomDocumentFragment: public QDomNode{
public: QDomDocumentFragment();
public: QDomDocumentFragment(class QDomDocumentFragment const & x);
public: class QDomDocumentFragment& operator =(class QDomDocumentFragment const &);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomDocumentFragment(struct QDomDocumentFragmentPrivate*);
friend class QDomDocument;
friend class QDomNode;
};
class QDomCharacterData: public QDomNode{
public: QDomCharacterData();
public: QDomCharacterData(class QDomCharacterData const & x);
public: class QDomCharacterData& operator =(class QDomCharacterData const &);
public: class QString substringData(long unsigned int offset, long unsigned int count);
public: void appendData(class QString const & arg);
public: void insertData(long unsigned int offset, class QString const & arg);
public: void deleteData(long unsigned int offset, long unsigned int count);
public: void replaceData(long unsigned int offset, long unsigned int count, class QString const & arg);
public: uint length() const
public: class QString data() const
public: void setData(class QString const &);
public: enum QDomNode::NodeType nodeType() const
private: QDomCharacterData(struct QDomCharacterDataPrivate*);
friend class QDomDocument;
friend class QDomText;
friend class QDomComment;
friend class QDomNode;
};
class QDomAttr: public QDomNode{
public: QDomAttr();
public: QDomAttr(class QDomAttr const & x);
public: class QDomAttr& operator =(class QDomAttr const &);
public: class QString name() const
public: bool specified() const
public: class QDomElement ownerElement() const
public: class QString value() const
public: void setValue(class QString const &);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomAttr(struct QDomAttrPrivate*);
friend class QDomDocument;
friend class QDomElement;
friend class QDomNode;
};
class QDomElement: public QDomNode{
public: QDomElement();
public: QDomElement(class QDomElement const & x);
public: class QDomElement& operator =(class QDomElement const &);
public: class QString attribute(class QString const & name, class QString const & defValue = QString::QString()) const
public: void setAttribute(class QString const & name, class QString const & value);
public: void setAttribute(class QString const & name, qlonglong value);
public: void setAttribute(class QString const & name, qulonglong value);
public: inline void setAttribute(class QString const & name, int value);
public: inline void setAttribute(class QString const & name, uint value);
public: void setAttribute(class QString const & name, float value);
public: void setAttribute(class QString const & name, double value);
public: void removeAttribute(class QString const & name);
public: class QDomAttr attributeNode(class QString const & name);
public: class QDomAttr setAttributeNode(class QDomAttr const & newAttr);
public: class QDomAttr removeAttributeNode(class QDomAttr const & oldAttr);
public: class QDomNodeList elementsByTagName(class QString const & tagname) const
public: bool hasAttribute(class QString const & name) const
public: class QString attributeNS(class QString nsURI, class QString const & localName, class QString const & defValue = QString::QString()) const
public: void setAttributeNS(class QString nsURI, class QString const & qName, class QString const & value);
public: inline void setAttributeNS(class QString nsURI, class QString const & qName, int value);
public: inline void setAttributeNS(class QString nsURI, class QString const & qName, uint value);
public: void setAttributeNS(class QString nsURI, class QString const & qName, qlonglong value);
public: void setAttributeNS(class QString nsURI, class QString const & qName, qulonglong value);
public: void setAttributeNS(class QString nsURI, class QString const & qName, double value);
public: void removeAttributeNS(class QString const & nsURI, class QString const & localName);
public: class QDomAttr attributeNodeNS(class QString const & nsURI, class QString const & localName);
public: class QDomAttr setAttributeNodeNS(class QDomAttr const & newAttr);
public: class QDomNodeList elementsByTagNameNS(class QString const & nsURI, class QString const & localName) const
public: bool hasAttributeNS(class QString const & nsURI, class QString const & localName) const
public: class QString tagName() const
public: void setTagName(class QString const & name);
public: class QDomNamedNodeMap attributes() const
public: inline enum QDomNode::NodeType nodeType() const
public: class QString text() const
private: QDomElement(struct QDomElementPrivate*);
friend class QDomDocument;
friend class QDomNode;
friend class QDomAttr;
};
class QDomText: public QDomCharacterData{
public: QDomText();
public: QDomText(class QDomText const & x);
public: class QDomText& operator =(class QDomText const &);
public: class QDomText splitText(int offset);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomText(struct QDomTextPrivate*);
friend class QDomCDATASection;
friend class QDomDocument;
friend class QDomNode;
};
class QDomComment: public QDomCharacterData{
public: QDomComment();
public: QDomComment(class QDomComment const & x);
public: class QDomComment& operator =(class QDomComment const &);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomComment(struct QDomCommentPrivate*);
friend class QDomDocument;
friend class QDomNode;
};
class QDomCDATASection: public QDomText{
public: QDomCDATASection();
public: QDomCDATASection(class QDomCDATASection const & x);
public: class QDomCDATASection& operator =(class QDomCDATASection const &);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomCDATASection(struct QDomCDATASectionPrivate*);
friend class QDomDocument;
friend class QDomNode;
};
class QDomNotation: public QDomNode{
public: QDomNotation();
public: QDomNotation(class QDomNotation const & x);
public: class QDomNotation& operator =(class QDomNotation const &);
public: class QString publicId() const
public: class QString systemId() const
public: inline enum QDomNode::NodeType nodeType() const
private: QDomNotation(struct QDomNotationPrivate*);
friend class QDomDocument;
friend class QDomNode;
};
class QDomEntity: public QDomNode{
public: QDomEntity();
public: QDomEntity(class QDomEntity const & x);
public: class QDomEntity& operator =(class QDomEntity const &);
public: class QString publicId() const
public: class QString systemId() const
public: class QString notationName() const
public: inline enum QDomNode::NodeType nodeType() const
private: QDomEntity(struct QDomEntityPrivate*);
friend class QDomNode;
};
class QDomEntityReference: public QDomNode{
public: QDomEntityReference();
public: QDomEntityReference(class QDomEntityReference const & x);
public: class QDomEntityReference& operator =(class QDomEntityReference const &);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomEntityReference(struct QDomEntityReferencePrivate*);
friend class QDomDocument;
friend class QDomNode;
};
class QDomProcessingInstruction: public QDomNode{
public: QDomProcessingInstruction();
public: QDomProcessingInstruction(class QDomProcessingInstruction const & x);
public: class QDomProcessingInstruction& operator =(class QDomProcessingInstruction const &);
public: class QString target() const
public: class QString data() const
public: void setData(class QString const & d);
public: inline enum QDomNode::NodeType nodeType() const
private: QDomProcessingInstruction(struct QDomProcessingInstructionPrivate*);
friend class QDomDocument;
friend class QDomNode;
};
struct QTextStream& operator <<(struct QTextStream&, class QDomNode const &);
#endif // QT_NO_DOM
#endif // QDOM_H