34 *
ppv = &
This->IHTMLDOMAttribute_iface;
36 *
ppv = &
This->IHTMLDOMAttribute_iface;
38 *
ppv = &
This->IHTMLDOMAttribute2_iface;
81 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
88 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
96 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
riid, rgszNames, cNames,
105 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface, dispIdMember,
riid, lcid,
106 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
117 FIXME(
"No name available\n");
125 return IDispatchEx_GetMemberName(&
This->elem->node.event_target.dispex.IDispatchEx_iface,
This->dispid,
p);
131 DISPID dispidNamed = DISPID_PROPERTYPUT;
139 FIXME(
"NULL This->elem\n");
143 memset(&ei, 0,
sizeof(ei));
156 FIXME(
"NULL This->elem\n");
174 if(!
This->elem || !
This->elem->nselem) {
175 FIXME(
"NULL This->elem\n");
184 hres = IDispatchEx_GetMemberName(&
This->elem->node.event_target.dispex.IDispatchEx_iface,
This->dispid, &
name);
190 nsres = nsIDOMHTMLElement_GetAttributeNode(
This->elem->nselem, &nsname, &nsattr);
199 nsIDOMAttr_Release(nsattr);
229 return IHTMLDOMAttribute_QueryInterface(&
This->IHTMLDOMAttribute_iface,
riid,
ppv);
235 return IHTMLDOMAttribute_AddRef(&
This->IHTMLDOMAttribute_iface);
241 return IHTMLDOMAttribute_Release(&
This->IHTMLDOMAttribute_iface);
247 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
254 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface, iTInfo, lcid, ppTInfo);
261 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
riid, rgszNames, cNames,
270 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface, dispIdMember,
riid, lcid,
271 wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
297 FIXME(
"NULL This->elem\n");
394 IHTMLDOMNode *oldChild, IHTMLDOMNode **
node)
425 IHTMLDOMAttribute **clonedNode)
428 FIXME(
"(%p)->(%x %p)\n",
This, fDeep, clonedNode);
462 IHTMLDOMAttribute_tid,
463 IHTMLDOMAttribute2_tid,
468 DispHTMLDOMAttribute_tid,
479 ret = heap_alloc_zero(
sizeof(*
ret));
486 ret->dispid = dispid;
496 IHTMLDOMAttribute_Release(&
ret->IHTMLDOMAttribute_iface);
508 IHTMLDOMAttribute_Release(&
ret->IHTMLDOMAttribute_iface);
static HRESULT WINAPI HTMLDOMAttribute2_insertBefore(IHTMLDOMAttribute2 *iface, IHTMLDOMNode *newChild, VARIANT refChild, IHTMLDOMNode **node)
static HRESULT WINAPI HTMLDOMAttribute_GetIDsOfNames(IHTMLDOMAttribute *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT get_elem_attr_value_by_dispid(HTMLElement *elem, DISPID dispid, DWORD flags, VARIANT *ret)
static HRESULT WINAPI HTMLDOMAttribute_put_nodeValue(IHTMLDOMAttribute *iface, VARIANT v)
static HRESULT WINAPI HTMLDOMAttribute2_get_expando(IHTMLDOMAttribute2 *iface, VARIANT_BOOL *p)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
static const tid_t HTMLDOMAttribute_iface_tids[]
static HRESULT WINAPI HTMLDOMAttribute2_put_value(IHTMLDOMAttribute2 *iface, BSTR v)
HRESULT HTMLElement_get_attr_col(HTMLDOMNode *iface, HTMLAttributeCollection **ac)
static ULONG WINAPI HTMLDOMAttribute_Release(IHTMLDOMAttribute *iface)
static ULONG WINAPI HTMLDOMAttribute_AddRef(IHTMLDOMAttribute *iface)
static HRESULT WINAPI HTMLDOMAttribute2_get_previousSibling(IHTMLDOMAttribute2 *iface, IHTMLDOMNode **p)
static HRESULT WINAPI HTMLDOMAttribute2_get_lastChild(IHTMLDOMAttribute2 *iface, IHTMLDOMNode **p)
static HRESULT WINAPI HTMLDOMAttribute2_removeChild(IHTMLDOMAttribute2 *iface, IHTMLDOMNode *oldChild, IHTMLDOMNode **node)
static HTMLDOMAttribute * impl_from_IHTMLDOMAttribute(IHTMLDOMAttribute *iface)
#define ATTRFLAG_ASSTRING
const char * debugstr_mshtml_guid(const GUID *iid)
static HRESULT WINAPI HTMLDOMAttribute_get_nodeValue(IHTMLDOMAttribute *iface, VARIANT *p)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
HRESULT HTMLDOMAttribute_Create(const WCHAR *name, HTMLElement *elem, DISPID dispid, HTMLDOMAttribute **attr)
static WCHAR * heap_strdupW(const WCHAR *str)
static ULONG WINAPI HTMLDOMAttribute2_AddRef(IHTMLDOMAttribute2 *iface)
BSTR WINAPI SysAllocString(LPCOLESTR str)
static HRESULT WINAPI HTMLDOMAttribute2_get_childNodes(IHTMLDOMAttribute2 *iface, IDispatch **p)
#define DISPATCH_PROPERTYPUT
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static HRESULT WINAPI HTMLDOMAttribute_get_nodeName(IHTMLDOMAttribute *iface, BSTR *p)
static const IHTMLDOMAttribute2Vtbl HTMLDOMAttribute2Vtbl
static ULONG WINAPI HTMLDOMAttribute2_Release(IHTMLDOMAttribute2 *iface)
static HRESULT WINAPI HTMLDOMAttribute2_Invoke(IHTMLDOMAttribute2 *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
#define LOCALE_SYSTEM_DEFAULT
static HRESULT WINAPI HTMLDOMAttribute2_get_nextSibling(IHTMLDOMAttribute2 *iface, IHTMLDOMNode **p)
static HRESULT WINAPI HTMLDOMAttribute_GetTypeInfoCount(IHTMLDOMAttribute *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLDOMAttribute2_QueryInterface(IHTMLDOMAttribute2 *iface, REFIID riid, void **ppv)
static const IHTMLDOMAttributeVtbl HTMLDOMAttributeVtbl
static HRESULT WINAPI HTMLDOMAttribute_get_specified(IHTMLDOMAttribute *iface, VARIANT_BOOL *p)
#define InterlockedDecrement
static HRESULT WINAPI HTMLDOMAttribute2_replaceChild(IHTMLDOMAttribute2 *iface, IHTMLDOMNode *newChild, IHTMLDOMNode *oldChild, IHTMLDOMNode **node)
static HRESULT WINAPI HTMLDOMAttribute2_GetTypeInfoCount(IHTMLDOMAttribute2 *iface, UINT *pctinfo)
static HRESULT WINAPI HTMLDOMAttribute2_get_nodeType(IHTMLDOMAttribute2 *iface, LONG *p)
static HRESULT WINAPI HTMLDOMAttribute2_get_attributes(IHTMLDOMAttribute2 *iface, IDispatch **p)
static HRESULT WINAPI HTMLDOMAttribute2_get_value(IHTMLDOMAttribute2 *iface, BSTR *p)
static HRESULT WINAPI HTMLDOMAttribute_QueryInterface(IHTMLDOMAttribute *iface, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLDOMAttribute2_get_firstChild(IHTMLDOMAttribute2 *iface, IHTMLDOMNode **p)
static HRESULT WINAPI HTMLDOMAttribute2_GetIDsOfNames(IHTMLDOMAttribute2 *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
_In_ DWORD _Out_ _In_ WORD wFlags
dispex_prop_type_t get_dispid_type(DISPID id)
struct stdole::EXCEPINFO EXCEPINFO
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
#define InterlockedIncrement
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
static HRESULT WINAPI HTMLDOMAttribute2_cloneNode(IHTMLDOMAttribute2 *iface, VARIANT_BOOL fDeep, IHTMLDOMAttribute **clonedNode)
static HRESULT WINAPI HTMLDOMAttribute2_appendChild(IHTMLDOMAttribute2 *iface, IHTMLDOMNode *newChild, IHTMLDOMNode **node)
void nsAString_InitDepend(nsAString *, const PRUnichar *) DECLSPEC_HIDDEN
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static HRESULT WINAPI HTMLDOMAttribute_Invoke(IHTMLDOMAttribute *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI HTMLDOMAttribute2_get_name(IHTMLDOMAttribute2 *iface, BSTR *p)
void nsAString_Finish(nsAString *) DECLSPEC_HIDDEN
static HRESULT WINAPI HTMLDOMAttribute2_get_ownerDocument(IHTMLDOMAttribute2 *iface, IDispatch **p)
IHTMLAttributeCollection IHTMLAttributeCollection_iface
static HRESULT WINAPI HTMLDOMAttribute2_GetTypeInfo(IHTMLDOMAttribute2 *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
struct stdole::DISPPARAMS DISPPARAMS
static HRESULT WINAPI HTMLDOMAttribute_GetTypeInfo(IHTMLDOMAttribute *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI HTMLDOMAttribute2_hasChildNodes(IHTMLDOMAttribute2 *iface, VARIANT_BOOL *fChildren)
void release_dispex(DispatchEx *This)
static HRESULT WINAPI HTMLDOMAttribute2_get_parentNode(IHTMLDOMAttribute2 *iface, IHTMLDOMNode **p)
static dispex_static_data_t HTMLDOMAttribute_dispex
static BOOL heap_free(void *mem)
static HTMLDOMAttribute * impl_from_IHTMLDOMAttribute2(IHTMLDOMAttribute2 *iface)
GLuint const GLchar * name