msxml3: Get rid of ::cloneNode() forward.
This commit is contained in:
parent
eef194a799
commit
936d4cf911
|
@ -358,10 +358,11 @@ static HRESULT WINAPI domattr_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domattr_cloneNode(
|
static HRESULT WINAPI domattr_cloneNode(
|
||||||
IXMLDOMAttribute *iface,
|
IXMLDOMAttribute *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domattr *This = impl_from_IXMLDOMAttribute( iface );
|
domattr *This = impl_from_IXMLDOMAttribute( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domattr_get_nodeTypeString(
|
static HRESULT WINAPI domattr_get_nodeTypeString(
|
||||||
|
|
|
@ -369,10 +369,11 @@ static HRESULT WINAPI domcdata_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domcdata_cloneNode(
|
static HRESULT WINAPI domcdata_cloneNode(
|
||||||
IXMLDOMCDATASection *iface,
|
IXMLDOMCDATASection *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domcdata *This = impl_from_IXMLDOMCDATASection( iface );
|
domcdata *This = impl_from_IXMLDOMCDATASection( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domcdata_get_nodeTypeString(
|
static HRESULT WINAPI domcdata_get_nodeTypeString(
|
||||||
|
|
|
@ -362,10 +362,11 @@ static HRESULT WINAPI domcomment_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domcomment_cloneNode(
|
static HRESULT WINAPI domcomment_cloneNode(
|
||||||
IXMLDOMComment *iface,
|
IXMLDOMComment *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domcomment *This = impl_from_IXMLDOMComment( iface );
|
domcomment *This = impl_from_IXMLDOMComment( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domcomment_get_nodeTypeString(
|
static HRESULT WINAPI domcomment_get_nodeTypeString(
|
||||||
|
|
|
@ -366,10 +366,11 @@ static HRESULT WINAPI domfrag_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domfrag_cloneNode(
|
static HRESULT WINAPI domfrag_cloneNode(
|
||||||
IXMLDOMDocumentFragment *iface,
|
IXMLDOMDocumentFragment *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domfrag *This = impl_from_IXMLDOMDocumentFragment( iface );
|
domfrag *This = impl_from_IXMLDOMDocumentFragment( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domfrag_get_nodeTypeString(
|
static HRESULT WINAPI domfrag_get_nodeTypeString(
|
||||||
|
|
|
@ -1174,10 +1174,11 @@ static HRESULT WINAPI domdoc_get_ownerDocument(
|
||||||
static HRESULT WINAPI domdoc_cloneNode(
|
static HRESULT WINAPI domdoc_cloneNode(
|
||||||
IXMLDOMDocument3 *iface,
|
IXMLDOMDocument3 *iface,
|
||||||
VARIANT_BOOL deep,
|
VARIANT_BOOL deep,
|
||||||
IXMLDOMNode** cloneRoot)
|
IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domdoc *This = impl_from_IXMLDOMDocument3( iface );
|
domdoc *This = impl_from_IXMLDOMDocument3( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), deep, cloneRoot );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -374,10 +374,11 @@ static HRESULT WINAPI domelem_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domelem_cloneNode(
|
static HRESULT WINAPI domelem_cloneNode(
|
||||||
IXMLDOMElement *iface,
|
IXMLDOMElement *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domelem *This = impl_from_IXMLDOMElement( iface );
|
domelem *This = impl_from_IXMLDOMElement( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domelem_get_nodeTypeString(
|
static HRESULT WINAPI domelem_get_nodeTypeString(
|
||||||
|
|
|
@ -360,10 +360,11 @@ static HRESULT WINAPI entityref_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI entityref_cloneNode(
|
static HRESULT WINAPI entityref_cloneNode(
|
||||||
IXMLDOMEntityReference *iface,
|
IXMLDOMEntityReference *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
entityref *This = impl_from_IXMLDOMEntityReference( iface );
|
entityref *This = impl_from_IXMLDOMEntityReference( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI entityref_get_nodeTypeString(
|
static HRESULT WINAPI entityref_get_nodeTypeString(
|
||||||
|
|
|
@ -192,6 +192,7 @@ extern HRESULT node_insert_before(xmlnode*,IXMLDOMNode*,const VARIANT*,IXMLDOMNo
|
||||||
extern HRESULT node_replace_child(xmlnode*,IXMLDOMNode*,IXMLDOMNode*,IXMLDOMNode**);
|
extern HRESULT node_replace_child(xmlnode*,IXMLDOMNode*,IXMLDOMNode*,IXMLDOMNode**);
|
||||||
extern HRESULT node_put_text(xmlnode*,BSTR);
|
extern HRESULT node_put_text(xmlnode*,BSTR);
|
||||||
extern HRESULT node_get_xml(xmlnode*,BOOL,BOOL,BSTR*);
|
extern HRESULT node_get_xml(xmlnode*,BOOL,BOOL,BSTR*);
|
||||||
|
extern HRESULT node_clone(xmlnode*,VARIANT_BOOL,IXMLDOMNode**);
|
||||||
|
|
||||||
extern HRESULT DOMDocument_create_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument3 **document);
|
extern HRESULT DOMDocument_create_from_xmldoc(xmlDocPtr xmldoc, IXMLDOMDocument3 **document);
|
||||||
|
|
||||||
|
|
|
@ -449,34 +449,27 @@ static HRESULT WINAPI xmlnode_get_ownerDocument(
|
||||||
return DOMDocument_create_from_xmldoc(This->node->doc, (IXMLDOMDocument3**)DOMDocument);
|
return DOMDocument_create_from_xmldoc(This->node->doc, (IXMLDOMDocument3**)DOMDocument);
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI xmlnode_cloneNode(
|
HRESULT node_clone(xmlnode *This, VARIANT_BOOL deep, IXMLDOMNode **cloneNode)
|
||||||
IXMLDOMNode *iface,
|
|
||||||
VARIANT_BOOL deep,
|
|
||||||
IXMLDOMNode** cloneRoot)
|
|
||||||
{
|
{
|
||||||
xmlnode *This = impl_from_IXMLDOMNode( iface );
|
IXMLDOMNode *node;
|
||||||
xmlNodePtr pClone = NULL;
|
xmlNodePtr clone;
|
||||||
IXMLDOMNode *pNode = NULL;
|
|
||||||
|
|
||||||
TRACE("(%p)->(%d %p)\n", This, deep, cloneRoot);
|
if(!cloneNode) return E_INVALIDARG;
|
||||||
|
|
||||||
if(!cloneRoot)
|
clone = xmlCopyNode(This->node, deep ? 1 : 2);
|
||||||
return E_INVALIDARG;
|
if (clone)
|
||||||
|
|
||||||
pClone = xmlCopyNode(This->node, deep ? 1 : 2);
|
|
||||||
if(pClone)
|
|
||||||
{
|
{
|
||||||
pClone->doc = This->node->doc;
|
clone->doc = This->node->doc;
|
||||||
xmldoc_add_orphan(pClone->doc, pClone);
|
xmldoc_add_orphan(clone->doc, clone);
|
||||||
|
|
||||||
pNode = create_node(pClone);
|
node = create_node(clone);
|
||||||
if(!pNode)
|
if (!node)
|
||||||
{
|
{
|
||||||
ERR("Copy failed\n");
|
ERR("Copy failed\n");
|
||||||
return E_FAIL;
|
return E_FAIL;
|
||||||
}
|
}
|
||||||
|
|
||||||
*cloneRoot = pNode;
|
*cloneNode = node;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1255,7 +1248,7 @@ static const struct IXMLDOMNodeVtbl xmlnode_vtbl =
|
||||||
xmlnode_appendChild,
|
xmlnode_appendChild,
|
||||||
xmlnode_hasChildNodes,
|
xmlnode_hasChildNodes,
|
||||||
xmlnode_get_ownerDocument,
|
xmlnode_get_ownerDocument,
|
||||||
xmlnode_cloneNode,
|
NULL,
|
||||||
xmlnode_get_nodeTypeString,
|
xmlnode_get_nodeTypeString,
|
||||||
xmlnode_get_text,
|
xmlnode_get_text,
|
||||||
NULL,
|
NULL,
|
||||||
|
|
|
@ -376,10 +376,11 @@ static HRESULT WINAPI dom_pi_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI dom_pi_cloneNode(
|
static HRESULT WINAPI dom_pi_cloneNode(
|
||||||
IXMLDOMProcessingInstruction *iface,
|
IXMLDOMProcessingInstruction *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
dom_pi *This = impl_from_IXMLDOMProcessingInstruction( iface );
|
dom_pi *This = impl_from_IXMLDOMProcessingInstruction( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI dom_pi_get_nodeTypeString(
|
static HRESULT WINAPI dom_pi_get_nodeTypeString(
|
||||||
|
|
|
@ -375,10 +375,11 @@ static HRESULT WINAPI domtext_get_ownerDocument(
|
||||||
|
|
||||||
static HRESULT WINAPI domtext_cloneNode(
|
static HRESULT WINAPI domtext_cloneNode(
|
||||||
IXMLDOMText *iface,
|
IXMLDOMText *iface,
|
||||||
VARIANT_BOOL pbool, IXMLDOMNode** outNode)
|
VARIANT_BOOL deep, IXMLDOMNode** outNode)
|
||||||
{
|
{
|
||||||
domtext *This = impl_from_IXMLDOMText( iface );
|
domtext *This = impl_from_IXMLDOMText( iface );
|
||||||
return IXMLDOMNode_cloneNode( IXMLDOMNode_from_impl(&This->node), pbool, outNode );
|
TRACE("(%p)->(%d %p)\n", This, deep, outNode);
|
||||||
|
return node_clone( &This->node, deep, outNode );
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI domtext_get_nodeTypeString(
|
static HRESULT WINAPI domtext_get_nodeTypeString(
|
||||||
|
|
Loading…
Reference in New Issue