45typedef struct _entityref
52static const tid_t domentityref_se_tids[] = {
68 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
84 return node_create_supporterrorinfo(domentityref_se_tids,
ppvObject);
100 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
109 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
115 destroy_xmlnode(&
This->node);
126 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
127 return IDispatchEx_GetTypeInfoCount(&
This->node.dispex.IDispatchEx_iface, pctinfo);
135 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
136 return IDispatchEx_GetTypeInfo(&
This->node.dispex.IDispatchEx_iface,
137 iTInfo, lcid, ppTInfo);
145 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
146 return IDispatchEx_GetIDsOfNames(&
This->node.dispex.IDispatchEx_iface,
147 riid, rgszNames, cNames, lcid, rgDispId);
154 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
156 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
157 return IDispatchEx_Invoke(&
This->node.dispex.IDispatchEx_iface,
158 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
165 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
169 return node_get_nodeName(&
This->node,
p);
176 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
185 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
194 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
196 TRACE(
"(%p)->(%p)\n",
This, domNodeType);
206 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
217 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
221 return node_get_child_nodes(&
This->node, outList);
228 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
232 return node_get_first_child(&
This->node, domNode);
239 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
243 return node_get_last_child(&
This->node, domNode);
250 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
254 return node_get_previous_sibling(&
This->node, domNode);
261 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
265 return node_get_next_sibling(&
This->node, domNode);
272 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
274 TRACE(
"(%p)->(%p)\n",
This, attributeMap);
284 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
288 return node_insert_before(&
This->node, newNode, &refChild, outOldNode);
297 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
299 FIXME(
"(%p)->(%p %p %p) needs test\n",
This, newNode, oldNode, outOldNode);
301 return node_replace_child(&
This->node, newNode, oldNode, outOldNode);
308 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
310 return node_remove_child(&
This->node,
child, oldChild);
317 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
319 return node_append_child(&
This->node,
child, outChild);
326 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
328 return node_has_childnodes(&
This->node,
ret);
335 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
337 return node_get_owner_doc(&
This->node, doc);
344 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
345 TRACE(
"(%p)->(%d %p)\n",
This, deep, outNode);
346 return node_clone( &
This->node, deep, outNode );
353 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
354 static const WCHAR entityreferenceW[] = {
'e',
'n',
't',
'i',
't',
'y',
'r',
'e',
'f',
'e',
'r',
'e',
'n',
'c',
'e',0};
365 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
367 return node_get_text(&
This->node,
p);
374 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
376 return node_put_text( &
This->node,
p );
383 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
384 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
385 *isSpecified = VARIANT_TRUE;
393 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
394 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
402 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
411 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
420 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
421 FIXME(
"(%p)->(%p): should return a valid value\n",
This,
typename);
429 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
443 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
454 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
456 return node_transform_node(&
This->node,
node,
p);
463 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
465 return node_select_nodes(&
This->node,
p, outList);
472 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
474 return node_select_singlenode(&
This->node,
p, outNode);
481 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
482 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
483 *isParsed = VARIANT_TRUE;
491 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
493 return node_get_namespaceURI(&
This->node,
p);
500 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
501 FIXME(
"(%p)->(%p): stub\n",
This, prefix);
509 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
518 entityref *
This = impl_from_IXMLDOMEntityReference( iface );
523static const struct IXMLDOMEntityReferenceVtbl entityref_vtbl =
525 entityref_QueryInterface,
528 entityref_GetTypeInfoCount,
529 entityref_GetTypeInfo,
530 entityref_GetIDsOfNames,
532 entityref_get_nodeName,
533 entityref_get_nodeValue,
534 entityref_put_nodeValue,
535 entityref_get_nodeType,
536 entityref_get_parentNode,
537 entityref_get_childNodes,
538 entityref_get_firstChild,
539 entityref_get_lastChild,
540 entityref_get_previousSibling,
541 entityref_get_nextSibling,
542 entityref_get_attributes,
543 entityref_insertBefore,
544 entityref_replaceChild,
545 entityref_removeChild,
546 entityref_appendChild,
547 entityref_hasChildNodes,
548 entityref_get_ownerDocument,
550 entityref_get_nodeTypeString,
553 entityref_get_specified,
554 entityref_get_definition,
555 entityref_get_nodeTypedValue,
556 entityref_put_nodeTypedValue,
557 entityref_get_dataType,
558 entityref_put_dataType,
560 entityref_transformNode,
561 entityref_selectNodes,
562 entityref_selectSingleNode,
563 entityref_get_parsed,
564 entityref_get_namespaceURI,
565 entityref_get_prefix,
566 entityref_get_baseName,
567 entityref_transformNodeToObject,
570static const tid_t domentityref_iface_tids[] = {
579 domentityref_iface_tids
590 This->IXMLDOMEntityReference_iface.lpVtbl = &entityref_vtbl;
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
@ IXMLDOMEntityReference_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_ptr(void **p)
#define IsEqualGUID(rguid1, rguid2)
#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