45typedef struct _domcomment
52static const tid_t domcomment_se_tids[] = {
58static inline domcomment *impl_from_IXMLDOMComment(
IXMLDOMComment *iface )
68 domcomment *
This = impl_from_IXMLDOMComment( iface );
85 return node_create_supporterrorinfo(domcomment_se_tids,
ppvObject);
94 IXMLDOMComment_AddRef(iface);
101 domcomment *
This = impl_from_IXMLDOMComment( iface );
110 domcomment *
This = impl_from_IXMLDOMComment( iface );
116 destroy_xmlnode(&
This->node);
127 domcomment *
This = impl_from_IXMLDOMComment( iface );
128 return IDispatchEx_GetTypeInfoCount(&
This->node.dispex.IDispatchEx_iface, pctinfo);
136 domcomment *
This = impl_from_IXMLDOMComment( iface );
137 return IDispatchEx_GetTypeInfo(&
This->node.dispex.IDispatchEx_iface,
138 iTInfo, lcid, ppTInfo);
146 domcomment *
This = impl_from_IXMLDOMComment( iface );
147 return IDispatchEx_GetIDsOfNames(&
This->node.dispex.IDispatchEx_iface,
148 riid, rgszNames, cNames, lcid, rgDispId);
155 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
157 domcomment *
This = impl_from_IXMLDOMComment( iface );
158 return IDispatchEx_Invoke(&
This->node.dispex.IDispatchEx_iface,
159 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
166 domcomment *
This = impl_from_IXMLDOMComment( iface );
168 static const WCHAR commentW[] = {
'#',
'c',
'o',
'm',
'm',
'e',
'n',
't',0};
179 domcomment *
This = impl_from_IXMLDOMComment( iface );
183 return node_get_content(&
This->node,
value);
190 domcomment *
This = impl_from_IXMLDOMComment( iface );
194 return node_put_value(&
This->node, &
value);
201 domcomment *
This = impl_from_IXMLDOMComment( iface );
203 TRACE(
"(%p)->(%p)\n",
This, domNodeType);
213 domcomment *
This = impl_from_IXMLDOMComment( iface );
224 domcomment *
This = impl_from_IXMLDOMComment( iface );
228 return node_get_child_nodes(&
This->node, outList);
235 domcomment *
This = impl_from_IXMLDOMComment( iface );
246 domcomment *
This = impl_from_IXMLDOMComment( iface );
257 domcomment *
This = impl_from_IXMLDOMComment( iface );
261 return node_get_previous_sibling(&
This->node, domNode);
268 domcomment *
This = impl_from_IXMLDOMComment( iface );
272 return node_get_next_sibling(&
This->node, domNode);
279 domcomment *
This = impl_from_IXMLDOMComment( iface );
281 TRACE(
"(%p)->(%p)\n",
This, attributeMap);
291 domcomment *
This = impl_from_IXMLDOMComment( iface );
295 return node_insert_before(&
This->node, newNode, &refChild, outOldNode);
304 domcomment *
This = impl_from_IXMLDOMComment( iface );
306 FIXME(
"(%p)->(%p %p %p) needs tests\n",
This, newNode, oldNode, outOldNode);
308 return node_replace_child(&
This->node, newNode, oldNode, outOldNode);
315 domcomment *
This = impl_from_IXMLDOMComment( iface );
317 return node_remove_child(&
This->node,
child, oldChild);
324 domcomment *
This = impl_from_IXMLDOMComment( iface );
326 return node_append_child(&
This->node,
child, outChild);
333 domcomment *
This = impl_from_IXMLDOMComment( iface );
342 domcomment *
This = impl_from_IXMLDOMComment( iface );
344 return node_get_owner_doc(&
This->node, doc);
351 domcomment *
This = impl_from_IXMLDOMComment( iface );
352 TRACE(
"(%p)->(%d %p)\n",
This, deep, outNode);
353 return node_clone( &
This->node, deep, outNode );
360 domcomment *
This = impl_from_IXMLDOMComment( iface );
361 static const WCHAR commentW[] = {
'c',
'o',
'm',
'm',
'e',
'n',
't',0};
372 domcomment *
This = impl_from_IXMLDOMComment( iface );
374 return node_get_text(&
This->node,
p);
381 domcomment *
This = impl_from_IXMLDOMComment( iface );
383 return node_put_text( &
This->node,
p );
390 domcomment *
This = impl_from_IXMLDOMComment( iface );
391 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
392 *isSpecified = VARIANT_TRUE;
400 domcomment *
This = impl_from_IXMLDOMComment( iface );
401 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
409 domcomment *
This = impl_from_IXMLDOMComment( iface );
411 return node_get_content(&
This->node,
v);
418 domcomment *
This = impl_from_IXMLDOMComment( iface );
427 domcomment *
This = impl_from_IXMLDOMComment( iface );
436 domcomment *
This = impl_from_IXMLDOMComment( iface );
450 domcomment *
This = impl_from_IXMLDOMComment( iface );
461 domcomment *
This = impl_from_IXMLDOMComment( iface );
463 return node_transform_node(&
This->node,
node,
p);
470 domcomment *
This = impl_from_IXMLDOMComment( iface );
472 return node_select_nodes(&
This->node,
p, outList);
479 domcomment *
This = impl_from_IXMLDOMComment( iface );
481 return node_select_singlenode(&
This->node,
p, outNode);
488 domcomment *
This = impl_from_IXMLDOMComment( iface );
489 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
490 *isParsed = VARIANT_TRUE;
498 domcomment *
This = impl_from_IXMLDOMComment( iface );
500 return node_get_namespaceURI(&
This->node,
p);
507 domcomment *
This = impl_from_IXMLDOMComment( iface );
516 domcomment *
This = impl_from_IXMLDOMComment( iface );
525 domcomment *
This = impl_from_IXMLDOMComment( iface );
534 domcomment *
This = impl_from_IXMLDOMComment( iface );
543 hr = IXMLDOMComment_get_nodeValue( iface, &vRet );
556 domcomment *
This = impl_from_IXMLDOMComment( iface );
558 return node_set_content(&
This->node,
data);
565 domcomment *
This = impl_from_IXMLDOMComment( iface );
574 hr = IXMLDOMComment_get_data(iface, &
data);
588 domcomment *
This = impl_from_IXMLDOMComment( iface );
604 hr = IXMLDOMComment_get_data(iface, &
data);
629 domcomment *
This = impl_from_IXMLDOMComment( iface );
639 hr = IXMLDOMComment_get_data(iface, &
data);
649 hr = IXMLDOMComment_put_data(iface,
str);
662 domcomment *
This = impl_from_IXMLDOMComment( iface );
678 hr = IXMLDOMComment_get_data(iface, &
data);
697 hr = IXMLDOMComment_put_data(iface,
str);
716 hr = IXMLDOMComment_get_length(iface, &
len);
730 IXMLDOMComment_substringData(iface, 0,
offset, &
str);
731 hr = IXMLDOMComment_put_data(iface,
str);
738 IXMLDOMComment_substringData(iface, 0,
offset, &
str);
741 hr = IXMLDOMComment_put_data(iface,
str);
743 hr = IXMLDOMComment_appendData(iface, str_end);
757 domcomment *
This = impl_from_IXMLDOMComment( iface );
765 hr = IXMLDOMComment_insertData(iface,
offset,
p);
770static const struct IXMLDOMCommentVtbl domcomment_vtbl =
772 domcomment_QueryInterface,
775 domcomment_GetTypeInfoCount,
776 domcomment_GetTypeInfo,
777 domcomment_GetIDsOfNames,
779 domcomment_get_nodeName,
780 domcomment_get_nodeValue,
781 domcomment_put_nodeValue,
782 domcomment_get_nodeType,
783 domcomment_get_parentNode,
784 domcomment_get_childNodes,
785 domcomment_get_firstChild,
786 domcomment_get_lastChild,
787 domcomment_get_previousSibling,
788 domcomment_get_nextSibling,
789 domcomment_get_attributes,
790 domcomment_insertBefore,
791 domcomment_replaceChild,
792 domcomment_removeChild,
793 domcomment_appendChild,
794 domcomment_hasChildNodes,
795 domcomment_get_ownerDocument,
796 domcomment_cloneNode,
797 domcomment_get_nodeTypeString,
800 domcomment_get_specified,
801 domcomment_get_definition,
802 domcomment_get_nodeTypedValue,
803 domcomment_put_nodeTypedValue,
804 domcomment_get_dataType,
805 domcomment_put_dataType,
807 domcomment_transformNode,
808 domcomment_selectNodes,
809 domcomment_selectSingleNode,
810 domcomment_get_parsed,
811 domcomment_get_namespaceURI,
812 domcomment_get_prefix,
813 domcomment_get_baseName,
814 domcomment_transformNodeToObject,
817 domcomment_get_length,
818 domcomment_substringData,
819 domcomment_appendData,
820 domcomment_insertData,
821 domcomment_deleteData,
822 domcomment_replaceData
825static const tid_t domcomment_iface_tids[] = {
834 domcomment_iface_tids
845 This->IXMLDOMComment_iface.lpVtbl = &domcomment_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 WCHAR commentW[]
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define memcpy(s1, s2, n)
#define comment(fmt, arg1)
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
static HRESULT return_null_bstr(BSTR *p)
static HRESULT return_var_false(VARIANT_BOOL *p)
static HRESULT return_null_var(VARIANT *p)
static HRESULT return_bstr(const WCHAR *value, BSTR *p)
static HRESULT return_null_ptr(void **p)
static HRESULT return_null_node(IXMLDOMNode **p)
BSTR WINAPI SysAllocString(LPCOLESTR str)
UINT WINAPI SysStringLen(BSTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BSTR WINAPI SysAllocStringLen(const OLECHAR *str, unsigned int len)
#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