diff options
author | Michael Stahl <mst@openoffice.org> | 2011-01-19 20:27:25 +0100 |
---|---|---|
committer | Michael Stahl <mst@openoffice.org> | 2011-01-19 20:27:25 +0100 |
commit | 46716bcf7fd75a2a293722a6a458e4138c91f394 (patch) | |
tree | 6e4ba2b0ef026d55b94d9fe3a025c0cc3ac59c7c /unoxml/source/dom/node.cxx | |
parent | 06ebc79a5d723211d55be7a1c014299e71acfc20 (diff) |
xmlfix3: unoxml: all node ctors get CDocument parameter
(and in the next patch, an actual CDocument, not just 0 :)
Diffstat (limited to 'unoxml/source/dom/node.cxx')
-rw-r--r-- | unoxml/source/dom/node.cxx | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/unoxml/source/dom/node.cxx b/unoxml/source/dom/node.cxx index 0aa42d5d6d17..85de84c71e30 100644 --- a/unoxml/source/dom/node.cxx +++ b/unoxml/source/dom/node.cxx @@ -209,32 +209,32 @@ namespace DOM { case XML_ELEMENT_NODE: // m_aNodeType = NodeType::ELEMENT_NODE; - pCNode = static_cast< CNode* >(new CElement(pNode)); + pCNode = static_cast< CNode* >(new CElement(*(CDocument*)0, pNode)); break; case XML_TEXT_NODE: // m_aNodeType = NodeType::TEXT_NODE; - pCNode = static_cast< CNode* >(new CText(pNode)); + pCNode = static_cast< CNode* >(new CText(*(CDocument*)0, pNode)); break; case XML_CDATA_SECTION_NODE: // m_aNodeType = NodeType::CDATA_SECTION_NODE; - pCNode = static_cast< CNode* >(new CCDATASection(pNode)); + pCNode = static_cast< CNode* >(new CCDATASection(*(CDocument*)0, pNode)); break; case XML_ENTITY_REF_NODE: // m_aNodeType = NodeType::ENTITY_REFERENCE_NODE; - pCNode = static_cast< CNode* >(new CEntityReference(pNode)); + pCNode = static_cast< CNode* >(new CEntityReference(*(CDocument*)0, pNode)); break; case XML_ENTITY_NODE: // m_aNodeType = NodeType::ENTITY_NODE; - pCNode = static_cast< CNode* >(new CEntity( + pCNode = static_cast< CNode* >(new CEntity(*(CDocument*)0, reinterpret_cast<xmlEntityPtr>(pNode))); break; case XML_PI_NODE: // m_aNodeType = NodeType::PROCESSING_INSTRUCTION_NODE; - pCNode = static_cast< CNode* >(new CProcessingInstruction(pNode)); + pCNode = static_cast< CNode* >(new CProcessingInstruction(*(CDocument*)0, pNode)); break; case XML_COMMENT_NODE: // m_aNodeType = NodeType::COMMENT_NODE; - pCNode = static_cast< CNode* >(new CComment(pNode)); + pCNode = static_cast< CNode* >(new CComment(*(CDocument*)0, pNode)); break; case XML_DOCUMENT_NODE: // m_aNodeType = NodeType::DOCUMENT_NODE; @@ -244,21 +244,21 @@ namespace DOM case XML_DOCUMENT_TYPE_NODE: case XML_DTD_NODE: // m_aNodeType = NodeType::DOCUMENT_TYPE_NODE; - pCNode = static_cast< CNode* >(new CDocumentType( + pCNode = static_cast< CNode* >(new CDocumentType(*(CDocument*)0, reinterpret_cast<xmlDtdPtr>(pNode))); break; case XML_DOCUMENT_FRAG_NODE: // m_aNodeType = NodeType::DOCUMENT_FRAGMENT_NODE; - pCNode = static_cast< CNode* >(new CDocumentFragment(pNode)); + pCNode = static_cast< CNode* >(new CDocumentFragment(*(CDocument*)0, pNode)); break; case XML_NOTATION_NODE: // m_aNodeType = NodeType::NOTATION_NODE; - pCNode = static_cast< CNode* >(new CNotation( + pCNode = static_cast< CNode* >(new CNotation(*(CDocument*)0, reinterpret_cast<xmlNotationPtr>(pNode))); break; case XML_ATTRIBUTE_NODE: // m_aNodeType = NodeType::ATTRIBUTE_NODE; - pCNode = static_cast< CNode* >(new CAttr( + pCNode = static_cast< CNode* >(new CAttr(*(CDocument*)0, reinterpret_cast<xmlAttrPtr>(pNode))); break; // unsupported node types @@ -300,14 +300,15 @@ namespace DOM } - CNode::CNode(NodeType const& reNodeType, xmlNodePtr const& rpNode) + CNode::CNode(CDocument const& rDocument, + NodeType const& reNodeType, xmlNodePtr const& rpNode) : m_bUnlinked(false) , m_aNodeType(reNodeType) , m_aNodePtr(rpNode) // keep containing document alive // (but not if this is a document; that would create a leak!) , m_xDocument( (m_aNodePtr->type != XML_DOCUMENT_NODE) - ? GetOwnerDocument_Impl() : 0 ) + ? &const_cast<CDocument&>(rDocument) : 0 ) { OSL_ASSERT(m_aNodePtr); } |