91 if (!
This->enumvariant)
97 return IEnumVARIANT_QueryInterface(
This->enumvariant, &IID_IEnumVARIANT, ppvObject);
105 *ppvObject = &
This->ISupportErrorInfo_iface;
114 IXMLDOMNamedNodeMap_AddRef( iface );
124 TRACE(
"%p, refcount %lu.\n", iface,
ref);
134 TRACE(
"%p, refcount %lu.\n", iface,
ref);
140 if (
This->enumvariant) IEnumVARIANT_Release(
This->enumvariant);
152 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
161 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
162 iTInfo,
lcid, ppTInfo);
171 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
172 riid, rgszNames, cNames,
lcid, rgDispId);
179 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
182 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
183 dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
205 TRACE(
"(%p)->(%p %p)\n",
This, newItem, namedItem );
207 return This->funcs->set_named_item(
This->node, newItem, namedItem);
219 return This->funcs->remove_named_item(
This->node,
name, namedItem);
255 return This->funcs->get_qualified_item(
This->node, baseName, namespaceURI,
item);
268 return This->funcs->remove_qualified_item(
This->node, baseName, namespaceURI,
item);
277 TRACE(
"%p, %p, %ld.\n", iface, nextItem,
This->iterator);
279 return This->funcs->next_node(
This->node, &
This->iterator, nextItem);
287 TRACE(
"%p, %ld.\n", iface,
This->iterator);
330 return IXMLDOMNamedNodeMap_QueryInterface(&
This->IXMLDOMNamedNodeMap_iface,
riid, ppvObject);
337 return IXMLDOMNamedNodeMap_AddRef(&
This->IXMLDOMNamedNodeMap_iface);
344 return IXMLDOMNamedNodeMap_Release(&
This->IXMLDOMNamedNodeMap_iface);
375 TRACE(
"ret %lx\n", *dispid);
384 TRACE(
"%p, %ld, %lx, %x, %p, %p, %p.\n", iface,
id,
lcid,
flags,
params,
res, ei);
394 case INVOKE_PROPERTYGET:
452 return &
This->IXMLDOMNamedNodeMap_iface;
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
LONG xmldoc_release(xmlDocPtr doc)
LONG xmldoc_add_ref(xmlDocPtr doc)
GLenum const GLfloat * params
GLuint GLsizei GLsizei * length
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static VARIANTARG static DISPID
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
#define DISPID_DOM_COLLECTION_MAX
#define DISPID_DOM_COLLECTION_BASE
@ IXMLDOMNamedNodeMap_tid
void xmlnode_add_ref(xmlNodePtr node)
HRESULT create_enumvariant(IUnknown *, BOOL, const struct enumvariant_funcs *, IEnumVARIANT **)
void xmlnode_release(xmlNodePtr node)
static ULONG WINAPI support_error_Release(ISupportErrorInfo *iface)
static ULONG WINAPI xmlnodemap_AddRef(IXMLDOMNamedNodeMap *iface)
static HRESULT WINAPI xmlnodemap_GetIDsOfNames(IXMLDOMNamedNodeMap *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI xmlnodemap_getQualifiedItem(IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
static xmlnodemap * impl_from_IXMLDOMNamedNodeMap(IXMLDOMNamedNodeMap *iface)
static HRESULT WINAPI xmlnodemap_reset(IXMLDOMNamedNodeMap *iface)
static HRESULT WINAPI xmlnodemap_getNamedItem(IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **item)
static HRESULT WINAPI xmlnodemap_QueryInterface(IXMLDOMNamedNodeMap *iface, REFIID riid, void **ppvObject)
static HRESULT xmlnodemap_invoke(IUnknown *iface, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei)
static ULONG WINAPI support_error_AddRef(ISupportErrorInfo *iface)
static const struct ISupportErrorInfoVtbl SupportErrorInfoVtbl
static ULONG WINAPI xmlnodemap_Release(IXMLDOMNamedNodeMap *iface)
static const struct IXMLDOMNamedNodeMapVtbl XMLDOMNamedNodeMapVtbl
static HRESULT WINAPI xmlnodemap_removeQualifiedItem(IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
static HRESULT WINAPI xmlnodemap__newEnum(IXMLDOMNamedNodeMap *iface, IUnknown **enumv)
static HRESULT WINAPI xmlnodemap_get_item(IXMLDOMNamedNodeMap *iface, LONG index, IXMLDOMNode **item)
static dispex_static_data_t xmlnodemap_dispex
static xmlnodemap * impl_from_ISupportErrorInfo(ISupportErrorInfo *iface)
static HRESULT WINAPI support_error_InterfaceSupportsErrorInfo(ISupportErrorInfo *iface, REFIID riid)
static const tid_t xmlnodemap_iface_tids[]
IXMLDOMNamedNodeMap * create_nodemap(xmlNodePtr node, const struct nodemap_funcs *funcs)
static HRESULT WINAPI xmlnodemap_Invoke(IXMLDOMNamedNodeMap *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT xmlnodemap_get_dispid(IUnknown *iface, BSTR name, DWORD flags, DISPID *dispid)
static const dispex_static_data_vtbl_t xmlnodemap_dispex_vtbl
static HRESULT WINAPI xmlnodemap_GetTypeInfoCount(IXMLDOMNamedNodeMap *iface, UINT *pctinfo)
static HRESULT WINAPI support_error_QueryInterface(ISupportErrorInfo *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI xmlnodemap_get_length(IXMLDOMNamedNodeMap *iface, LONG *length)
static HRESULT nodemap_get_item(IUnknown *iface, LONG index, VARIANT *item)
static const struct enumvariant_funcs nodemap_enumvariant
static HRESULT WINAPI xmlnodemap_GetTypeInfo(IXMLDOMNamedNodeMap *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI xmlnodemap_removeNamedItem(IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **namedItem)
static HRESULT WINAPI xmlnodemap_nextNode(IXMLDOMNamedNodeMap *iface, IXMLDOMNode **nextItem)
static HRESULT WINAPI xmlnodemap_setNamedItem(IXMLDOMNamedNodeMap *iface, IXMLDOMNode *newItem, IXMLDOMNode **namedItem)
#define IsEqualGUID(rguid1, rguid2)
static struct __wine_debug_functions funcs
ISupportErrorInfo ISupportErrorInfo_iface
const struct nodemap_funcs * funcs
IEnumVARIANT * enumvariant
IXMLDOMNamedNodeMap IXMLDOMNamedNodeMap_iface
#define CONTAINING_RECORD(address, type, field)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
#define DISP_E_UNKNOWNNAME