#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