52static const struct nodemap_funcs dom_pi_attr_map;
54static const tid_t dompi_se_tids[] = {
70 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
86 return node_create_supporterrorinfo(dompi_se_tids,
ppvObject);
102 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
111 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
117 destroy_xmlnode(&
This->node);
128 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
129 return IDispatchEx_GetTypeInfoCount(&
This->node.dispex.IDispatchEx_iface, pctinfo);
137 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
138 return IDispatchEx_GetTypeInfo(&
This->node.dispex.IDispatchEx_iface,
139 iTInfo, lcid, ppTInfo);
147 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
148 return IDispatchEx_GetIDsOfNames(&
This->node.dispex.IDispatchEx_iface,
149 riid, rgszNames, cNames, lcid, rgDispId);
156 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
158 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
159 return IDispatchEx_Invoke(&
This->node.dispex.IDispatchEx_iface,
160 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
167 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
171 return node_get_nodeName(&
This->node,
p);
178 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
182 return node_get_content(&
This->node,
value);
189 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
196 hr = IXMLDOMProcessingInstruction_get_nodeName(iface, &
target);
199 static const WCHAR xmlW[] = {
'x',
'm',
'l',0};
209 return node_put_value(&
This->node, &
value);
216 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
218 TRACE(
"(%p)->(%p)\n",
This, domNodeType);
228 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
239 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
243 return node_get_child_nodes(&
This->node, outList);
250 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
261 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
272 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
276 return node_get_previous_sibling(&
This->node, domNode);
283 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
287 return node_get_next_sibling(&
This->node, domNode);
294 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
295 static const WCHAR xmlW[] = {
'x',
'm',
'l',0};
310 FIXME(
"created dummy map for <?xml ?>\n");
311 *
map = create_nodemap(
This->node.node, &dom_pi_attr_map);
326 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
330 return node_insert_before(&
This->node, newNode, &refChild, outOldNode);
339 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
341 FIXME(
"(%p)->(%p %p %p) needs test\n",
This, newNode, oldNode, outOldNode);
343 return node_replace_child(&
This->node, newNode, oldNode, outOldNode);
350 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
352 return node_remove_child(&
This->node,
child, oldChild);
359 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
361 return node_append_child(&
This->node,
child, outChild);
368 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
370 return node_has_childnodes(&
This->node,
ret);
377 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
379 return node_get_owner_doc(&
This->node, doc);
386 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
387 TRACE(
"(%p)->(%d %p)\n",
This, deep, outNode);
388 return node_clone( &
This->node, deep, outNode );
395 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
396 static const WCHAR processinginstructionW[] =
397 {
'p',
'r',
'o',
'c',
'e',
's',
's',
'i',
'n',
'g',
'i',
'n',
's',
't',
'r',
'u',
'c',
't',
'i',
'o',
'n',0};
408 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
410 return node_get_text(&
This->node,
p);
417 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
419 return node_put_text( &
This->node,
p );
426 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
427 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
428 *isSpecified = VARIANT_TRUE;
436 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
437 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
445 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
447 return node_get_content(&
This->node,
v);
454 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
463 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
472 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
486 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
497 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
499 return node_transform_node(&
This->node,
node,
p);
506 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
508 return node_select_nodes(&
This->node,
p, outList);
515 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
517 return node_select_singlenode(&
This->node,
p, outNode);
524 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
525 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
526 *isParsed = VARIANT_TRUE;
534 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
536 return node_get_namespaceURI(&
This->node,
p);
543 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
552 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
554 return node_get_base_name( &
This->node,
name );
561 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
570 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
575 return node_get_nodeName(&
This->node,
p);
582 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
591 hr = IXMLDOMProcessingInstruction_get_nodeValue( iface, &
ret );
604 dom_pi *
This = impl_from_IXMLDOMProcessingInstruction( iface );
611 hr = IXMLDOMProcessingInstruction_get_nodeName(iface, &
target);
614 static const WCHAR xmlW[] = {
'x',
'm',
'l',0};
624 return node_set_content(&
This->node,
data);
627static const struct IXMLDOMProcessingInstructionVtbl dom_pi_vtbl =
629 dom_pi_QueryInterface,
632 dom_pi_GetTypeInfoCount,
634 dom_pi_GetIDsOfNames,
637 dom_pi_get_nodeValue,
638 dom_pi_put_nodeValue,
640 dom_pi_get_parentNode,
641 dom_pi_get_childNodes,
642 dom_pi_get_firstChild,
643 dom_pi_get_lastChild,
644 dom_pi_get_previousSibling,
645 dom_pi_get_nextSibling,
646 dom_pi_get_attributes,
651 dom_pi_hasChildNodes,
652 dom_pi_get_ownerDocument,
654 dom_pi_get_nodeTypeString,
657 dom_pi_get_specified,
658 dom_pi_get_definition,
659 dom_pi_get_nodeTypedValue,
660 dom_pi_put_nodeTypedValue,
664 dom_pi_transformNode,
666 dom_pi_selectSingleNode,
668 dom_pi_get_namespaceURI,
671 dom_pi_transformNodeToObject,
695 FIXME(
"(%p)->(%p %p): stub\n",
node, newItem, namedItem );
727 FIXME(
"(%p)->(%d %p): stub\n",
node, *iter, nextNode);
731static const struct nodemap_funcs dom_pi_attr_map = {
732 dom_pi_get_named_item,
733 dom_pi_set_named_item,
734 dom_pi_remove_named_item,
737 dom_pi_get_qualified_item,
738 dom_pi_remove_qualified_item,
742static const tid_t dompi_iface_tids[] = {
762 This->IXMLDOMProcessingInstruction_iface.lpVtbl = &dom_pi_vtbl;
765 init_xmlnode(&
This->node,
pi, (
IXMLDOMNode*)&
This->IXMLDOMProcessingInstruction_iface, &dompi_dispex);
767 return (
IUnknown*)&
This->IXMLDOMProcessingInstruction_iface;
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLsizei GLsizei * length
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
@ IXMLDOMProcessingInstruction_tid
static HRESULT return_null_bstr(BSTR *p)
static HRESULT return_null_var(VARIANT *p)
static HRESULT return_bstr(const WCHAR *value, BSTR *p)
static HRESULT return_null_node(IXMLDOMNode **p)
static const WCHAR xmlW[]
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define IsEqualGUID(rguid1, rguid2)
Character const *const prefix
#define CONTAINING_RECORD(address, type, field)
_In_ DWORD _Out_ _In_ WORD wFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
enum tagDOMNodeType DOMNodeType
@ NODE_PROCESSING_INSTRUCTION