ReactOS 0.4.16-dev-2216-ga08d639
nodemap.c File Reference
#include <stdarg.h>
#include <libxml/parser.h>
#include <libxml/xmlerror.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "winnls.h"
#include "ole2.h"
#include "msxml6.h"
#include "msxml2did.h"
#include "msxml_private.h"
#include "wine/debug.h"
Include dependency graph for nodemap.c:

Go to the source code of this file.

Classes

struct  xmlnodemap
 

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (msxml)
 
static HRESULT nodemap_get_item (IUnknown *iface, LONG index, VARIANT *item)
 
static xmlnodemapimpl_from_IXMLDOMNamedNodeMap (IXMLDOMNamedNodeMap *iface)
 
static xmlnodemapimpl_from_ISupportErrorInfo (ISupportErrorInfo *iface)
 
static HRESULT WINAPI xmlnodemap_QueryInterface (IXMLDOMNamedNodeMap *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI xmlnodemap_AddRef (IXMLDOMNamedNodeMap *iface)
 
static ULONG WINAPI xmlnodemap_Release (IXMLDOMNamedNodeMap *iface)
 
static HRESULT WINAPI xmlnodemap_GetTypeInfoCount (IXMLDOMNamedNodeMap *iface, UINT *pctinfo)
 
static HRESULT WINAPI xmlnodemap_GetTypeInfo (IXMLDOMNamedNodeMap *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
 
static HRESULT WINAPI xmlnodemap_GetIDsOfNames (IXMLDOMNamedNodeMap *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
 
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 WINAPI xmlnodemap_getNamedItem (IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **item)
 
static HRESULT WINAPI xmlnodemap_setNamedItem (IXMLDOMNamedNodeMap *iface, IXMLDOMNode *newItem, IXMLDOMNode **namedItem)
 
static HRESULT WINAPI xmlnodemap_removeNamedItem (IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **namedItem)
 
static HRESULT WINAPI xmlnodemap_get_item (IXMLDOMNamedNodeMap *iface, LONG index, IXMLDOMNode **item)
 
static HRESULT WINAPI xmlnodemap_get_length (IXMLDOMNamedNodeMap *iface, LONG *length)
 
static HRESULT WINAPI xmlnodemap_getQualifiedItem (IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
 
static HRESULT WINAPI xmlnodemap_removeQualifiedItem (IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
 
static HRESULT WINAPI xmlnodemap_nextNode (IXMLDOMNamedNodeMap *iface, IXMLDOMNode **nextItem)
 
static HRESULT WINAPI xmlnodemap_reset (IXMLDOMNamedNodeMap *iface)
 
static HRESULT WINAPI xmlnodemap__newEnum (IXMLDOMNamedNodeMap *iface, IUnknown **enumv)
 
static HRESULT WINAPI support_error_QueryInterface (ISupportErrorInfo *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI support_error_AddRef (ISupportErrorInfo *iface)
 
static ULONG WINAPI support_error_Release (ISupportErrorInfo *iface)
 
static HRESULT WINAPI support_error_InterfaceSupportsErrorInfo (ISupportErrorInfo *iface, REFIID riid)
 
static HRESULT xmlnodemap_get_dispid (IUnknown *iface, BSTR name, DWORD flags, DISPID *dispid)
 
static HRESULT xmlnodemap_invoke (IUnknown *iface, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei)
 
IXMLDOMNamedNodeMapcreate_nodemap (xmlNodePtr node, const struct nodemap_funcs *funcs)
 

Variables

static const struct enumvariant_funcs nodemap_enumvariant
 
static const struct IXMLDOMNamedNodeMapVtbl XMLDOMNamedNodeMapVtbl
 
static const struct ISupportErrorInfoVtbl SupportErrorInfoVtbl
 
static const dispex_static_data_vtbl_t xmlnodemap_dispex_vtbl
 
static const tid_t xmlnodemap_iface_tids []
 
static dispex_static_data_t xmlnodemap_dispex
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 21 of file nodemap.c.

Function Documentation

◆ create_nodemap()

IXMLDOMNamedNodeMap * create_nodemap ( xmlNodePtr  node,
const struct nodemap_funcs funcs 
)

Definition at line 431 of file nodemap.c.

432{
434
435 This = malloc(sizeof(*This));
436 if ( !This )
437 return NULL;
438
439 This->IXMLDOMNamedNodeMap_iface.lpVtbl = &XMLDOMNamedNodeMapVtbl;
440 This->ISupportErrorInfo_iface.lpVtbl = &SupportErrorInfoVtbl;
441 This->node = node;
442 This->ref = 1;
443 This->iterator = 0;
444 This->enumvariant = NULL;
445 This->funcs = funcs;
446
447 init_dispex(&This->dispex, (IUnknown*)&This->IXMLDOMNamedNodeMap_iface, &xmlnodemap_dispex);
448
450 xmldoc_add_ref(node->doc);
451
452 return &This->IXMLDOMNamedNodeMap_iface;
453}
#define malloc
Definition: debug_ros.c:4
#define NULL
Definition: types.h:112
LONG xmldoc_add_ref(xmlDocPtr doc)
Definition: domdoc.c:619
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
Definition: dispex.c:919
void xmlnode_add_ref(xmlNodePtr node)
Definition: node.c:420
static const struct ISupportErrorInfoVtbl SupportErrorInfoVtbl
Definition: nodemap.c:356
static const struct IXMLDOMNamedNodeMapVtbl XMLDOMNamedNodeMapVtbl
Definition: nodemap.c:303
static dispex_static_data_t xmlnodemap_dispex
Definition: nodemap.c:424
static struct __wine_debug_functions funcs
Definition: debug.c:48
Definition: dlist.c:348

Referenced by dom_pi_get_attributes(), and domelem_get_attributes().

◆ impl_from_ISupportErrorInfo()

static xmlnodemap * impl_from_ISupportErrorInfo ( ISupportErrorInfo iface)
inlinestatic

Definition at line 71 of file nodemap.c.

72{
73 return CONTAINING_RECORD(iface, xmlnodemap, ISupportErrorInfo_iface);
74}
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260

Referenced by support_error_AddRef(), support_error_InterfaceSupportsErrorInfo(), support_error_QueryInterface(), and support_error_Release().

◆ impl_from_IXMLDOMNamedNodeMap()

◆ nodemap_get_item()

static HRESULT nodemap_get_item ( IUnknown iface,
LONG  index,
VARIANT item 
)
static

Definition at line 55 of file nodemap.c.

56{
58 return IXMLDOMNamedNodeMap_get_item((IXMLDOMNamedNodeMap*)iface, index, (IXMLDOMNode**)&V_DISPATCH(item));
59}
@ VT_DISPATCH
Definition: compat.h:2304
GLuint index
Definition: glext.h:6031
#define V_VT(A)
Definition: oleauto.h:211
#define V_DISPATCH(A)
Definition: oleauto.h:239

◆ support_error_AddRef()

static ULONG WINAPI support_error_AddRef ( ISupportErrorInfo iface)
static

Definition at line 333 of file nodemap.c.

335{
337 return IXMLDOMNamedNodeMap_AddRef(&This->IXMLDOMNamedNodeMap_iface);
338}
static xmlnodemap * impl_from_ISupportErrorInfo(ISupportErrorInfo *iface)
Definition: nodemap.c:71

◆ support_error_InterfaceSupportsErrorInfo()

static HRESULT WINAPI support_error_InterfaceSupportsErrorInfo ( ISupportErrorInfo iface,
REFIID  riid 
)
static

Definition at line 347 of file nodemap.c.

350{
352 TRACE("(%p)->(%s)\n", This, debugstr_guid(riid));
353 return IsEqualGUID(riid, &IID_IXMLDOMNamedNodeMap) ? S_OK : S_FALSE;
354}
REFIID riid
Definition: atlbase.h:39
#define S_OK
Definition: intsafe.h:52
#define debugstr_guid
Definition: kernel32.h:35
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define TRACE(s)
Definition: solgame.cpp:4
#define S_FALSE
Definition: winerror.h:3451

◆ support_error_QueryInterface()

static HRESULT WINAPI support_error_QueryInterface ( ISupportErrorInfo iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 324 of file nodemap.c.

327{
329 TRACE("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppvObject);
330 return IXMLDOMNamedNodeMap_QueryInterface(&This->IXMLDOMNamedNodeMap_iface, riid, ppvObject);
331}

◆ support_error_Release()

static ULONG WINAPI support_error_Release ( ISupportErrorInfo iface)
static

Definition at line 340 of file nodemap.c.

342{
344 return IXMLDOMNamedNodeMap_Release(&This->IXMLDOMNamedNodeMap_iface);
345}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( msxml  )

◆ xmlnodemap__newEnum()

static HRESULT WINAPI xmlnodemap__newEnum ( IXMLDOMNamedNodeMap iface,
IUnknown **  enumv 
)
static

Definition at line 294 of file nodemap.c.

297{
299 TRACE("(%p)->(%p)\n", This, enumv);
301}
#define TRUE
Definition: types.h:120
HRESULT create_enumvariant(IUnknown *, BOOL, const struct enumvariant_funcs *, IEnumVARIANT **)
Definition: selection.c:565
static xmlnodemap * impl_from_IXMLDOMNamedNodeMap(IXMLDOMNamedNodeMap *iface)
Definition: nodemap.c:66
static const struct enumvariant_funcs nodemap_enumvariant
Definition: nodemap.c:61

◆ xmlnodemap_AddRef()

static ULONG WINAPI xmlnodemap_AddRef ( IXMLDOMNamedNodeMap iface)
static

Definition at line 119 of file nodemap.c.

121{
124 TRACE("%p, refcount %lu.\n", iface, ref);
125 return ref;
126}
#define InterlockedIncrement
Definition: armddk.h:53
Definition: send.c:48
uint32_t ULONG
Definition: typedefs.h:59

◆ xmlnodemap_get_dispid()

static HRESULT xmlnodemap_get_dispid ( IUnknown iface,
BSTR  name,
DWORD  flags,
DISPID dispid 
)
static

Definition at line 364 of file nodemap.c.

365{
366 WCHAR *ptr;
367 int idx = 0;
368
369 for(ptr = name; *ptr >= '0' && *ptr <= '9'; ptr++)
370 idx = idx*10 + (*ptr-'0');
371 if(*ptr)
372 return DISP_E_UNKNOWNNAME;
373
375 TRACE("ret %lx\n", *dispid);
376 return S_OK;
377}
unsigned int idx
Definition: utils.c:41
static PVOID ptr
Definition: dispmode.c:27
#define DISPID_DOM_COLLECTION_BASE
Definition: msxml2did.h:70
Definition: name.c:39
#define DISP_E_UNKNOWNNAME
Definition: winerror.h:3618
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ xmlnodemap_get_item()

static HRESULT WINAPI xmlnodemap_get_item ( IXMLDOMNamedNodeMap iface,
LONG  index,
IXMLDOMNode **  item 
)
static

Definition at line 222 of file nodemap.c.

226{
228
229 TRACE("%p, %ld, %p.\n", iface, index, item);
230
231 return This->funcs->get_item(This->node, index, item);
232}

◆ xmlnodemap_get_length()

static HRESULT WINAPI xmlnodemap_get_length ( IXMLDOMNamedNodeMap iface,
LONG length 
)
static

Definition at line 234 of file nodemap.c.

237{
239
240 TRACE("(%p)->(%p)\n", This, length);
241
242 return This->funcs->get_length(This->node, length);
243}
GLuint GLsizei GLsizei * length
Definition: glext.h:6040

◆ xmlnodemap_GetIDsOfNames()

static HRESULT WINAPI xmlnodemap_GetIDsOfNames ( IXMLDOMNamedNodeMap iface,
REFIID  riid,
LPOLESTR rgszNames,
UINT  cNames,
LCID  lcid,
DISPID rgDispId 
)
static

Definition at line 165 of file nodemap.c.

169{
171 return IDispatchEx_GetIDsOfNames(&This->dispex.IDispatchEx_iface,
172 riid, rgszNames, cNames, lcid, rgDispId);
173}
LCID lcid
Definition: locale.c:5656

◆ xmlnodemap_getNamedItem()

static HRESULT WINAPI xmlnodemap_getNamedItem ( IXMLDOMNamedNodeMap iface,
BSTR  name,
IXMLDOMNode **  item 
)
static

Definition at line 186 of file nodemap.c.

190{
192
193 TRACE("(%p)->(%s %p)\n", This, debugstr_w(name), item );
194
195 return This->funcs->get_named_item(This->node, name, item);
196}
#define debugstr_w
Definition: kernel32.h:32

◆ xmlnodemap_getQualifiedItem()

static HRESULT WINAPI xmlnodemap_getQualifiedItem ( IXMLDOMNamedNodeMap iface,
BSTR  baseName,
BSTR  namespaceURI,
IXMLDOMNode **  item 
)
static

Definition at line 245 of file nodemap.c.

250{
252
253 TRACE("(%p)->(%s %s %p)\n", This, debugstr_w(baseName), debugstr_w(namespaceURI), item);
254
255 return This->funcs->get_qualified_item(This->node, baseName, namespaceURI, item);
256}

◆ xmlnodemap_GetTypeInfo()

static HRESULT WINAPI xmlnodemap_GetTypeInfo ( IXMLDOMNamedNodeMap iface,
UINT  iTInfo,
LCID  lcid,
ITypeInfo **  ppTInfo 
)
static

Definition at line 155 of file nodemap.c.

159{
161 return IDispatchEx_GetTypeInfo(&This->dispex.IDispatchEx_iface,
162 iTInfo, lcid, ppTInfo);
163}

◆ xmlnodemap_GetTypeInfoCount()

static HRESULT WINAPI xmlnodemap_GetTypeInfoCount ( IXMLDOMNamedNodeMap iface,
UINT pctinfo 
)
static

Definition at line 147 of file nodemap.c.

150{
152 return IDispatchEx_GetTypeInfoCount(&This->dispex.IDispatchEx_iface, pctinfo);
153}

◆ xmlnodemap_invoke()

static HRESULT xmlnodemap_invoke ( IUnknown iface,
DISPID  id,
LCID  lcid,
WORD  flags,
DISPPARAMS *  params,
VARIANT res,
EXCEPINFO *  ei 
)
static

Definition at line 379 of file nodemap.c.

381{
383
384 TRACE("%p, %ld, %lx, %x, %p, %p, %p.\n", iface, id, lcid, flags, params, res, ei);
385
388
389 if (id < DISPID_DOM_COLLECTION_BASE || id > DISPID_DOM_COLLECTION_MAX)
390 return DISP_E_UNKNOWNNAME;
391
392 switch(flags)
393 {
394 case INVOKE_PROPERTYGET:
395 {
396 IXMLDOMNode *disp = NULL;
397
398 IXMLDOMNamedNodeMap_get_item(&This->IXMLDOMNamedNodeMap_iface, id - DISPID_DOM_COLLECTION_BASE, &disp);
399 V_DISPATCH(res) = (IDispatch*)disp;
400 break;
401 }
402 default:
403 {
404 FIXME("unimplemented flags %x\n", flags);
405 break;
406 }
407 }
408
409 TRACE("ret %p\n", V_DISPATCH(res));
410
411 return S_OK;
412}
#define FIXME(fmt,...)
Definition: precomp.h:53
GLuint res
Definition: glext.h:9613
GLenum const GLfloat * params
Definition: glext.h:5645
GLbitfield flags
Definition: glext.h:7161
#define DISPID_DOM_COLLECTION_MAX
Definition: msxml2did.h:71

◆ xmlnodemap_Invoke()

static HRESULT WINAPI xmlnodemap_Invoke ( IXMLDOMNamedNodeMap iface,
DISPID  dispIdMember,
REFIID  riid,
LCID  lcid,
WORD  wFlags,
DISPPARAMS *  pDispParams,
VARIANT pVarResult,
EXCEPINFO *  pExcepInfo,
UINT puArgErr 
)
static

Definition at line 175 of file nodemap.c.

180{
182 return IDispatchEx_Invoke(&This->dispex.IDispatchEx_iface,
183 dispIdMember, riid, lcid, wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
184}
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337

◆ xmlnodemap_nextNode()

static HRESULT WINAPI xmlnodemap_nextNode ( IXMLDOMNamedNodeMap iface,
IXMLDOMNode **  nextItem 
)
static

Definition at line 271 of file nodemap.c.

274{
276
277 TRACE("%p, %p, %ld.\n", iface, nextItem, This->iterator);
278
279 return This->funcs->next_node(This->node, &This->iterator, nextItem);
280}

◆ xmlnodemap_QueryInterface()

static HRESULT WINAPI xmlnodemap_QueryInterface ( IXMLDOMNamedNodeMap iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 76 of file nodemap.c.

79{
81 TRACE("(%p)->(%s %p)\n", iface, debugstr_guid(riid), ppvObject);
82
83 if( IsEqualGUID( riid, &IID_IUnknown ) ||
85 IsEqualGUID( riid, &IID_IXMLDOMNamedNodeMap ) )
86 {
87 *ppvObject = iface;
88 }
89 else if (IsEqualGUID( riid, &IID_IEnumVARIANT ))
90 {
91 if (!This->enumvariant)
92 {
94 if (FAILED(hr)) return hr;
95 }
96
97 return IEnumVARIANT_QueryInterface(This->enumvariant, &IID_IEnumVARIANT, ppvObject);
98 }
99 else if (dispex_query_interface(&This->dispex, riid, ppvObject))
100 {
101 return *ppvObject ? S_OK : E_NOINTERFACE;
102 }
103 else if( IsEqualGUID( riid, &IID_ISupportErrorInfo ))
104 {
105 *ppvObject = &This->ISupportErrorInfo_iface;
106 }
107 else
108 {
109 TRACE("interface %s not implemented\n", debugstr_guid(riid));
110 *ppvObject = NULL;
111 return E_NOINTERFACE;
112 }
113
114 IXMLDOMNamedNodeMap_AddRef( iface );
115
116 return S_OK;
117}
const GUID IID_IUnknown
#define FALSE
Definition: types.h:117
#define FAILED(hr)
Definition: intsafe.h:51
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
Definition: dispex.c:1656
const GUID IID_IDispatch
HRESULT hr
Definition: shlfolder.c:183
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ xmlnodemap_Release()

static ULONG WINAPI xmlnodemap_Release ( IXMLDOMNamedNodeMap iface)
static

Definition at line 128 of file nodemap.c.

130{
133
134 TRACE("%p, refcount %lu.\n", iface, ref);
135
136 if (!ref)
137 {
138 xmlnode_release( This->node );
139 xmldoc_release( This->node->doc );
140 if (This->enumvariant) IEnumVARIANT_Release(This->enumvariant);
141 free( This );
142 }
143
144 return ref;
145}
#define InterlockedDecrement
Definition: armddk.h:52
#define free
Definition: debug_ros.c:5
LONG xmldoc_release(xmlDocPtr doc)
Definition: domdoc.c:653
void xmlnode_release(xmlNodePtr node)
Definition: node.c:426

◆ xmlnodemap_removeNamedItem()

static HRESULT WINAPI xmlnodemap_removeNamedItem ( IXMLDOMNamedNodeMap iface,
BSTR  name,
IXMLDOMNode **  namedItem 
)
static

Definition at line 210 of file nodemap.c.

214{
216
217 TRACE("(%p)->(%s %p)\n", This, debugstr_w(name), namedItem );
218
219 return This->funcs->remove_named_item(This->node, name, namedItem);
220}

◆ xmlnodemap_removeQualifiedItem()

static HRESULT WINAPI xmlnodemap_removeQualifiedItem ( IXMLDOMNamedNodeMap iface,
BSTR  baseName,
BSTR  namespaceURI,
IXMLDOMNode **  item 
)
static

Definition at line 258 of file nodemap.c.

263{
265
266 TRACE("(%p)->(%s %s %p)\n", This, debugstr_w(baseName), debugstr_w(namespaceURI), item);
267
268 return This->funcs->remove_qualified_item(This->node, baseName, namespaceURI, item);
269}

◆ xmlnodemap_reset()

static HRESULT WINAPI xmlnodemap_reset ( IXMLDOMNamedNodeMap iface)
static

Definition at line 282 of file nodemap.c.

284{
286
287 TRACE("%p, %ld.\n", iface, This->iterator);
288
289 This->iterator = 0;
290
291 return S_OK;
292}

◆ xmlnodemap_setNamedItem()

static HRESULT WINAPI xmlnodemap_setNamedItem ( IXMLDOMNamedNodeMap iface,
IXMLDOMNode newItem,
IXMLDOMNode **  namedItem 
)
static

Definition at line 198 of file nodemap.c.

202{
204
205 TRACE("(%p)->(%p %p)\n", This, newItem, namedItem );
206
207 return This->funcs->set_named_item(This->node, newItem, namedItem);
208}

Variable Documentation

◆ nodemap_enumvariant

const struct enumvariant_funcs nodemap_enumvariant
static
Initial value:
= {
}
static HRESULT nodemap_get_item(IUnknown *iface, LONG index, VARIANT *item)
Definition: nodemap.c:55

Definition at line 61 of file nodemap.c.

Referenced by xmlnodemap__newEnum(), and xmlnodemap_QueryInterface().

◆ SupportErrorInfoVtbl

const struct ISupportErrorInfoVtbl SupportErrorInfoVtbl
static
Initial value:
=
{
}
static ULONG WINAPI support_error_Release(ISupportErrorInfo *iface)
Definition: nodemap.c:340
static ULONG WINAPI support_error_AddRef(ISupportErrorInfo *iface)
Definition: nodemap.c:333
static HRESULT WINAPI support_error_InterfaceSupportsErrorInfo(ISupportErrorInfo *iface, REFIID riid)
Definition: nodemap.c:347
static HRESULT WINAPI support_error_QueryInterface(ISupportErrorInfo *iface, REFIID riid, void **ppvObject)
Definition: nodemap.c:324

Definition at line 356 of file nodemap.c.

Referenced by create_nodemap().

◆ XMLDOMNamedNodeMapVtbl

const struct IXMLDOMNamedNodeMapVtbl XMLDOMNamedNodeMapVtbl
static
Initial value:
=
{
}
static ULONG WINAPI xmlnodemap_AddRef(IXMLDOMNamedNodeMap *iface)
Definition: nodemap.c:119
static HRESULT WINAPI xmlnodemap_GetIDsOfNames(IXMLDOMNamedNodeMap *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
Definition: nodemap.c:165
static HRESULT WINAPI xmlnodemap_getQualifiedItem(IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
Definition: nodemap.c:245
static HRESULT WINAPI xmlnodemap_reset(IXMLDOMNamedNodeMap *iface)
Definition: nodemap.c:282
static HRESULT WINAPI xmlnodemap_getNamedItem(IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **item)
Definition: nodemap.c:186
static HRESULT WINAPI xmlnodemap_QueryInterface(IXMLDOMNamedNodeMap *iface, REFIID riid, void **ppvObject)
Definition: nodemap.c:76
static ULONG WINAPI xmlnodemap_Release(IXMLDOMNamedNodeMap *iface)
Definition: nodemap.c:128
static HRESULT WINAPI xmlnodemap_removeQualifiedItem(IXMLDOMNamedNodeMap *iface, BSTR baseName, BSTR namespaceURI, IXMLDOMNode **item)
Definition: nodemap.c:258
static HRESULT WINAPI xmlnodemap__newEnum(IXMLDOMNamedNodeMap *iface, IUnknown **enumv)
Definition: nodemap.c:294
static HRESULT WINAPI xmlnodemap_get_item(IXMLDOMNamedNodeMap *iface, LONG index, IXMLDOMNode **item)
Definition: nodemap.c:222
static HRESULT WINAPI xmlnodemap_Invoke(IXMLDOMNamedNodeMap *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
Definition: nodemap.c:175
static HRESULT WINAPI xmlnodemap_GetTypeInfoCount(IXMLDOMNamedNodeMap *iface, UINT *pctinfo)
Definition: nodemap.c:147
static HRESULT WINAPI xmlnodemap_get_length(IXMLDOMNamedNodeMap *iface, LONG *length)
Definition: nodemap.c:234
static HRESULT WINAPI xmlnodemap_GetTypeInfo(IXMLDOMNamedNodeMap *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
Definition: nodemap.c:155
static HRESULT WINAPI xmlnodemap_removeNamedItem(IXMLDOMNamedNodeMap *iface, BSTR name, IXMLDOMNode **namedItem)
Definition: nodemap.c:210
static HRESULT WINAPI xmlnodemap_nextNode(IXMLDOMNamedNodeMap *iface, IXMLDOMNode **nextItem)
Definition: nodemap.c:271
static HRESULT WINAPI xmlnodemap_setNamedItem(IXMLDOMNamedNodeMap *iface, IXMLDOMNode *newItem, IXMLDOMNode **namedItem)
Definition: nodemap.c:198

Definition at line 303 of file nodemap.c.

Referenced by create_nodemap().

◆ xmlnodemap_dispex

dispex_static_data_t xmlnodemap_dispex
static
Initial value:
= {
}
@ IXMLDOMNamedNodeMap_tid
Definition: msxml_dispex.h:50
static const tid_t xmlnodemap_iface_tids[]
Definition: nodemap.c:419
static const dispex_static_data_vtbl_t xmlnodemap_dispex_vtbl
Definition: nodemap.c:414

Definition at line 424 of file nodemap.c.

Referenced by create_nodemap().

◆ xmlnodemap_dispex_vtbl

const dispex_static_data_vtbl_t xmlnodemap_dispex_vtbl
static
Initial value:
= {
}
static HRESULT xmlnodemap_invoke(IUnknown *iface, DISPID id, LCID lcid, WORD flags, DISPPARAMS *params, VARIANT *res, EXCEPINFO *ei)
Definition: nodemap.c:379
static HRESULT xmlnodemap_get_dispid(IUnknown *iface, BSTR name, DWORD flags, DISPID *dispid)
Definition: nodemap.c:364

Definition at line 414 of file nodemap.c.

◆ xmlnodemap_iface_tids

const tid_t xmlnodemap_iface_tids[]
static
Initial value:

Definition at line 419 of file nodemap.c.