8#include <private/qglobal_p.h>
12#include <qshareddata.h>
16#include <QtCore/qxpfunctional.h>
32
33
34
35
37class QDomImplementationPrivate
40 inline QDomImplementationPrivate() {}
42 QDomImplementationPrivate *clone();
44 static QDomImplementation::InvalidDataPolicy invalidDataPolicy;
83 ownerNode = hasParent ? (QDomNodePrivate *)ownerDocument() :
nullptr;
88 bool isAttr()
const {
return nodeType() == QDomNode::AttributeNode; }
89 bool isCDATASection()
const {
return nodeType() == QDomNode::CDATASectionNode; }
91 bool isDocument()
const {
return nodeType() == QDomNode::DocumentNode; }
92 bool isDocumentType()
const {
return nodeType() == QDomNode::DocumentTypeNode; }
93 bool isElement()
const {
return nodeType() == QDomNode::ElementNode; }
97 const QDomNode::NodeType nt = nodeType();
98 return (nt == QDomNode::TextNode) || (nt == QDomNode::CDATASectionNode);
100 bool isEntity()
const {
return nodeType() == QDomNode::EntityNode; }
101 bool isNotation()
const {
return nodeType() == QDomNode::NotationNode; }
104 return nodeType() == QDomNode::ProcessingInstructionNode;
108 const QDomNode::NodeType nt = nodeType();
109 return (nt == QDomNode::CharacterDataNode) || (nt == QDomNode::TextNode)
110 || (nt == QDomNode::CommentNode);
112 bool isComment()
const {
return nodeType() == QDomNode::CommentNode; }
117 virtual void save(QTextStream &,
int,
int)
const {}
118 virtual void afterSave(QTextStream &,
int,
int)
const {}
155 void forEachNode(qxp::function_ref<
void(QDomNodePrivate*)> yield)
const;
163
164
186 bool containsNS(
const QString &nsURI,
const QString &localName)
const;
189
190
196
197
198
199
200
201
202
203
207
208
209
238 void save(QTextStream &s,
int,
int)
const override;
270 void replaceData(
unsigned long offset,
unsigned long count,
const QString &arg);
288 virtual void save(QTextStream &s,
int,
int)
const override;
296 const QString &qName);
305 virtual void save(QTextStream &s,
int,
int)
const override;
316 const QString &qName);
320 QString
attribute(
const QString &name,
const QString &defValue)
const;
321 QString
attributeNS(
const QString &nsURI,
const QString &localName,
322 const QString &defValue)
const;
324 void setAttributeNS(
const QString &nsURI,
const QString &qName,
const QString &newValue);
341 virtual void save(QTextStream &s,
int,
int)
const override;
342 virtual void afterSave(QTextStream &s,
int,
int)
const override;
357 virtual void save(QTextStream &s,
int,
int)
const override;
369 virtual void save(QTextStream &s,
int,
int)
const override;
376 const QString &pub,
const QString &sys);
382 virtual void save(QTextStream &s,
int,
int)
const override;
393 const QString &pub,
const QString &sys,
const QString ¬ation);
399 virtual void save(QTextStream &s,
int,
int)
const override;
416 virtual void save(QTextStream &s,
int,
int)
const override;
423 const QString &target,
const QString &data);
429 virtual void save(QTextStream &s,
int,
int)
const override;
442 QDomDocument::ParseOptions options);
457 const QString &data);
474 QDomNode::EncodingPolicy encUsed)
const;
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
QDomAttrPrivate(QDomAttrPrivate *n, bool deep)
QDomNode::NodeType nodeType() const override
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &name)
virtual void save(QTextStream &s, int, int) const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomAttrPrivate(QDomDocumentPrivate *, QDomNodePrivate *, const QString &nsURI, const QString &qName)
void setNodeValue(const QString &v) override
QDomCDATASectionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomCDATASectionPrivate(QDomCDATASectionPrivate *n, bool deep)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomCharacterDataPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &data)
void appendData(const QString &arg)
void insertData(unsigned long offset, const QString &arg)
QDomNode::NodeType nodeType() const override
QDomCharacterDataPrivate(QDomCharacterDataPrivate *n, bool deep)
QString substringData(unsigned long offset, unsigned long count) const
void deleteData(unsigned long offset, unsigned long count)
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
QDomDocumentFragmentPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
QDomNode::NodeType nodeType() const override
QDomDocumentFragmentPrivate(QDomNodePrivate *n, bool deep)
virtual QDomNodePrivate * cloneNode(bool deep=true) override
QDomDocumentPrivate(QDomDocumentTypePrivate *dt)
QDomDocument::ParseResult setContent(QXmlStreamReader *reader, QDomDocument::ParseOptions options)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomElementPrivate * createElement(const QString &tagName)
QDomAttrPrivate * createAttribute(const QString &name)
QDomCDATASectionPrivate * createCDATASection(const QString &data)
QExplicitlySharedDataPointer< QDomDocumentTypePrivate > type
QDomProcessingInstructionPrivate * createProcessingInstruction(const QString &target, const QString &data)
QDomNode::NodeType nodeType() const override
QDomTextPrivate * createTextNode(const QString &data)
QDomDocumentFragmentPrivate * createDocumentFragment()
void saveDocument(QTextStream &stream, const int indent, QDomNode::EncodingPolicy encUsed) const
QDomAttrPrivate * createAttributeNS(const QString &nsURI, const QString &qName)
QDomNodePrivate * importNode(QDomNodePrivate *importedNode, bool deep)
QDomElementPrivate * documentElement()
QDomDocumentTypePrivate * doctype()
QExplicitlySharedDataPointer< QDomImplementationPrivate > impl
QDomImplementationPrivate * implementation()
QDomEntityReferencePrivate * createEntityReference(const QString &name)
QDomDocumentPrivate(const QString &name)
QDomElementPrivate * createElementNS(const QString &nsURI, const QString &qName)
QDomDocumentPrivate(QDomDocumentPrivate *n, bool deep)
QDomCommentPrivate * createComment(const QString &data)
QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
QDomDocumentTypePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent=nullptr)
void save(QTextStream &s, int, int) const override
~QDomDocumentTypePrivate()
QDomNodePrivate * removeChild(QDomNodePrivate *oldChild) override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * appendChild(QDomNodePrivate *newChild) override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild) override
QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild) override
QDomDocumentTypePrivate(QDomDocumentTypePrivate *n, bool deep)
QDomNamedNodeMapPrivate * entities
QDomNamedNodeMapPrivate * notations
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
QString attributeNS(const QString &nsURI, const QString &localName, const QString &defValue) const
QDomNamedNodeMapPrivate * m_attr
QString attribute(const QString &name, const QString &defValue) const
void setAttribute(const QString &name, const QString &value)
void removeAttribute(const QString &name)
QDomElementPrivate(QDomElementPrivate *n, bool deep)
QDomAttrPrivate * removeAttributeNode(QDomAttrPrivate *oldAttr)
QDomNodePrivate * cloneNode(bool deep=true) override
virtual void save(QTextStream &s, int, int) const override
QDomAttrPrivate * attributeNode(const QString &name)
bool hasAttribute(const QString &name) const
QDomNode::NodeType nodeType() const override
bool hasAttributeNS(const QString &nsURI, const QString &localName) const
QDomAttrPrivate * setAttributeNodeNS(QDomAttrPrivate *newAttr)
QDomAttrPrivate * setAttributeNode(QDomAttrPrivate *newAttr)
virtual void afterSave(QTextStream &s, int, int) const override
bool hasAttributes() const
QDomElementPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &nsURI, const QString &qName)
void setAttributeNS(const QString &nsURI, const QString &qName, const QString &newValue)
QDomAttrPrivate * attributeNodeNS(const QString &nsURI, const QString &localName)
QDomNamedNodeMapPrivate * attributes()
virtual void save(QTextStream &s, int, int) const override
QDomEntityPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys, const QString ¬ation)
QDomNode::NodeType nodeType() const override
QDomEntityPrivate(QDomEntityPrivate *n, bool deep)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * cloneNode(bool deep=true) override
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomEntityReferencePrivate(QDomNodePrivate *n, bool deep)
QDomEntityReferencePrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name)
bool contains(const QString &name) const
void setAppendToParent(bool b)
QDomNamedNodeMapPrivate * clone(QDomNodePrivate *parent)
QDomNodePrivate * namedItemNS(const QString &nsURI, const QString &localName) const
QDomNodePrivate * item(int index) const
QDomNamedNodeMapPrivate(QDomNodePrivate *)
QDomNodePrivate * setNamedItem(QDomNodePrivate *arg)
QMultiHash< QString, QDomNodePrivate * > map
bool containsNS(const QString &nsURI, const QString &localName) const
QDomNodePrivate * namedItem(const QString &name) const
QDomNodePrivate * removeNamedItem(const QString &name)
~QDomNamedNodeMapPrivate()
QDomNodePrivate * setNamedItemNS(QDomNodePrivate *arg)
bool checkNode(QDomNodePrivate *p) const
QDomNodeListPrivate(QDomNodePrivate *, const QString &)
QDomNodePrivate * findNextInOrder(QDomNodePrivate *p) const
QList< QDomNodePrivate * > list
bool operator==(const QDomNodeListPrivate &) const noexcept
int noexceptLength() const noexcept
void forEachNode(qxp::function_ref< void(QDomNodePrivate *)> yield) const
QDomNodePrivate * findPrevInOrder(QDomNodePrivate *p) const
QDomNodePrivate * node_impl
QDomNodePrivate * item(int index)
QDomNodeListPrivate(QDomNodePrivate *, const QString &, const QString &)
QDomNodeListPrivate(QDomNodePrivate *)
bool maybeCreateList() const
QDomDocumentPrivate * ownerDocument()
virtual QDomNodePrivate * replaceChild(QDomNodePrivate *newChild, QDomNodePrivate *oldChild)
virtual QDomNodePrivate * insertBefore(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
void setOwnerDocument(QDomDocumentPrivate *doc)
virtual QDomNodePrivate * appendChild(QDomNodePrivate *newChild)
virtual void save(QTextStream &, int, int) const
bool isDocumentFragment() const
virtual void setNodeValue(const QString &v)
QString nodeValue() const
virtual QDomNodePrivate * insertAfter(QDomNodePrivate *newChild, QDomNodePrivate *refChild)
virtual QDomNodePrivate * cloneNode(bool deep=true)
virtual ~QDomNodePrivate()
QDomNodePrivate * ownerNode
bool isCDATASection() const
bool isEntityReference() const
QDomNodePrivate(QDomNodePrivate *n, bool deep)
QDomNodePrivate * namedItem(const QString &name)
void setParent(QDomNodePrivate *p)
void setLocation(int lineNumber, int columnNumber)
bool createdWithDom1Interface
void saveSubTree(const QDomNodePrivate *n, QTextStream &s, int depth, int indent) const
QDomNodePrivate * parent() const
bool isDocumentType() const
virtual QDomNodePrivate * removeChild(QDomNodePrivate *oldChild)
virtual QDomNode::NodeType nodeType() const
bool isCharacterData() const
bool isProcessingInstruction() const
virtual void afterSave(QTextStream &, int, int) const
QDomNotationPrivate(QDomNotationPrivate *n, bool deep)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNotationPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &name, const QString &pub, const QString &sys)
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomNode::NodeType nodeType() const override
virtual void save(QTextStream &s, int, int) const override
QDomProcessingInstructionPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &target, const QString &data)
QDomProcessingInstructionPrivate(QDomProcessingInstructionPrivate *n, bool deep)
virtual void save(QTextStream &s, int, int) const override
QDomNode::NodeType nodeType() const override
QDomNodePrivate * cloneNode(bool deep=true) override
QDomTextPrivate(QDomDocumentPrivate *, QDomNodePrivate *parent, const QString &val)
QDomTextPrivate * splitText(int offset)
QDomTextPrivate(QDomTextPrivate *n, bool deep)
QT_REQUIRE_CONFIG(liburing)