47typedef struct _domtext
54static inline domtext *impl_from_IXMLDOMText(
IXMLDOMText *iface )
59static void domtext_reset_noenc(domtext *
This)
69 domtext *
This = impl_from_IXMLDOMText( iface );
91 IXMLDOMText_AddRef(iface);
98 domtext *
This = impl_from_IXMLDOMText( iface );
107 domtext *
This = impl_from_IXMLDOMText( iface );
113 destroy_xmlnode(&
This->node);
124 domtext *
This = impl_from_IXMLDOMText( iface );
125 return IDispatchEx_GetTypeInfoCount(&
This->node.dispex.IDispatchEx_iface, pctinfo);
133 domtext *
This = impl_from_IXMLDOMText( iface );
134 return IDispatchEx_GetTypeInfo(&
This->node.dispex.IDispatchEx_iface,
135 iTInfo, lcid, ppTInfo);
143 domtext *
This = impl_from_IXMLDOMText( iface );
144 return IDispatchEx_GetIDsOfNames(&
This->node.dispex.IDispatchEx_iface,
145 riid, rgszNames, cNames, lcid, rgDispId);
152 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
154 domtext *
This = impl_from_IXMLDOMText( iface );
155 return IDispatchEx_Invoke(&
This->node.dispex.IDispatchEx_iface,
156 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
163 domtext *
This = impl_from_IXMLDOMText( iface );
165 static const WCHAR textW[] = {
'#',
't',
'e',
'x',
't',0};
176 domtext *
This = impl_from_IXMLDOMText( iface );
180 return node_get_content(&
This->node,
value);
187 domtext *
This = impl_from_IXMLDOMText( iface );
191 domtext_reset_noenc(
This);
192 return node_put_value(&
This->node, &
value);
199 domtext *
This = impl_from_IXMLDOMText( iface );
201 TRACE(
"(%p)->(%p)\n",
This, domNodeType);
211 domtext *
This = impl_from_IXMLDOMText( iface );
222 domtext *
This = impl_from_IXMLDOMText( iface );
226 return node_get_child_nodes(&
This->node, outList);
233 domtext *
This = impl_from_IXMLDOMText( iface );
244 domtext *
This = impl_from_IXMLDOMText( iface );
255 domtext *
This = impl_from_IXMLDOMText( iface );
259 return node_get_previous_sibling(&
This->node, domNode);
266 domtext *
This = impl_from_IXMLDOMText( iface );
270 return node_get_next_sibling(&
This->node, domNode);
277 domtext *
This = impl_from_IXMLDOMText( iface );
279 TRACE(
"(%p)->(%p)\n",
This, attributeMap);
289 domtext *
This = impl_from_IXMLDOMText( iface );
293 return node_insert_before(&
This->node, newNode, &refChild, outOldNode);
302 domtext *
This = impl_from_IXMLDOMText( iface );
304 FIXME(
"(%p)->(%p %p %p) needs test\n",
This, newNode, oldNode, outOldNode);
306 return node_replace_child(&
This->node, newNode, oldNode, outOldNode);
313 domtext *
This = impl_from_IXMLDOMText( iface );
315 return node_remove_child(&
This->node,
child, oldChild);
322 domtext *
This = impl_from_IXMLDOMText( iface );
324 return node_append_child(&
This->node,
child, outChild);
331 domtext *
This = impl_from_IXMLDOMText( iface );
340 domtext *
This = impl_from_IXMLDOMText( iface );
342 return node_get_owner_doc(&
This->node, doc);
349 domtext *
This = impl_from_IXMLDOMText( iface );
350 TRACE(
"(%p)->(%d %p)\n",
This, deep, outNode);
351 return node_clone( &
This->node, deep, outNode );
358 domtext *
This = impl_from_IXMLDOMText( iface );
359 static const WCHAR textW[] = {
't',
'e',
'x',
't',0};
370 domtext *
This = impl_from_IXMLDOMText( iface );
372 return node_get_text(&
This->node,
p);
379 domtext *
This = impl_from_IXMLDOMText( iface );
381 domtext_reset_noenc(
This);
382 return node_put_text( &
This->node,
p );
389 domtext *
This = impl_from_IXMLDOMText( iface );
390 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
391 *isSpecified = VARIANT_TRUE;
399 domtext *
This = impl_from_IXMLDOMText( iface );
400 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
408 domtext *
This = impl_from_IXMLDOMText( iface );
417 hr = IXMLDOMText_get_parentNode(iface, &
parent);
421 hr = IXMLDOMNode_get_nodeTypedValue(
parent, var1);
422 IXMLDOMNode_Release(
parent);
438 domtext *
This = impl_from_IXMLDOMText( iface );
444 hr = IXMLDOMText_get_parentNode(iface, &
parent);
449 IXMLDOMNode_Release(
parent);
463 domtext *
This = impl_from_IXMLDOMText( iface );
472 hr = IXMLDOMText_get_parentNode(iface, &
parent);
476 hr = IXMLDOMNode_get_dataType(
parent, dtName);
477 IXMLDOMNode_Release(
parent);
493 domtext *
This = impl_from_IXMLDOMText( iface );
502 hr = IXMLDOMText_get_parentNode(iface, &
parent);
506 hr = IXMLDOMNode_put_dataType(
parent, dtName);
507 IXMLDOMNode_Release(
parent);
521 domtext *
This = impl_from_IXMLDOMText( iface );
525 return node_get_xml(&
This->node,
TRUE,
p);
532 domtext *
This = impl_from_IXMLDOMText( iface );
534 return node_transform_node(&
This->node,
node,
p);
541 domtext *
This = impl_from_IXMLDOMText( iface );
543 return node_select_nodes(&
This->node,
p, outList);
550 domtext *
This = impl_from_IXMLDOMText( iface );
552 return node_select_singlenode(&
This->node,
p, outNode);
559 domtext *
This = impl_from_IXMLDOMText( iface );
560 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
561 *isParsed = VARIANT_TRUE;
569 domtext *
This = impl_from_IXMLDOMText( iface );
571 return node_get_namespaceURI(&
This->node,
p);
578 domtext *
This = impl_from_IXMLDOMText( iface );
587 domtext *
This = impl_from_IXMLDOMText( iface );
596 domtext *
This = impl_from_IXMLDOMText( iface );
605 domtext *
This = impl_from_IXMLDOMText( iface );
610 *
p = bstr_from_xmlChar(
This->node.node->content);
618 domtext *
This = impl_from_IXMLDOMText( iface );
634 if (
data[
i + 1] ==
'\n')
i++;
635 normalized_data[
j++] =
'\n';
638 normalized_data[
j++] =
data[
i];
640 normalized_data[
j] = 0;
643 domtext_reset_noenc(
This);
644 hr = node_set_content(&
This->node, normalized_data);
654 domtext *
This = impl_from_IXMLDOMText( iface );
663 hr = IXMLDOMText_get_data(iface, &
data);
677 domtext *
This = impl_from_IXMLDOMText( iface );
693 hr = IXMLDOMText_get_data(iface, &
data);
718 domtext *
This = impl_from_IXMLDOMText( iface );
728 hr = IXMLDOMText_get_data(iface, &
data);
738 hr = IXMLDOMText_put_data(iface,
str);
751 domtext *
This = impl_from_IXMLDOMText( iface );
767 hr = IXMLDOMText_get_data(iface, &
data);
786 hr = IXMLDOMText_put_data(iface,
str);
805 hr = IXMLDOMText_get_length(iface, &
len);
819 IXMLDOMText_substringData(iface, 0,
offset, &
str);
820 hr = IXMLDOMText_put_data(iface,
str);
827 IXMLDOMText_substringData(iface, 0,
offset, &
str);
830 hr = IXMLDOMText_put_data(iface,
str);
832 hr = IXMLDOMText_appendData(iface, str_end);
846 domtext *
This = impl_from_IXMLDOMText( iface );
854 hr = IXMLDOMText_insertData(iface,
offset,
p);
863 domtext *
This = impl_from_IXMLDOMText( iface );
872 IXMLDOMText_get_length(iface, &
length);
877 FIXME(
"adjacent text nodes are not supported\n");
882static const struct IXMLDOMTextVtbl domtext_vtbl =
884 domtext_QueryInterface,
887 domtext_GetTypeInfoCount,
889 domtext_GetIDsOfNames,
891 domtext_get_nodeName,
892 domtext_get_nodeValue,
893 domtext_put_nodeValue,
894 domtext_get_nodeType,
895 domtext_get_parentNode,
896 domtext_get_childNodes,
897 domtext_get_firstChild,
898 domtext_get_lastChild,
899 domtext_get_previousSibling,
900 domtext_get_nextSibling,
901 domtext_get_attributes,
902 domtext_insertBefore,
903 domtext_replaceChild,
906 domtext_hasChildNodes,
907 domtext_get_ownerDocument,
909 domtext_get_nodeTypeString,
912 domtext_get_specified,
913 domtext_get_definition,
914 domtext_get_nodeTypedValue,
915 domtext_put_nodeTypedValue,
916 domtext_get_dataType,
917 domtext_put_dataType,
919 domtext_transformNode,
921 domtext_selectSingleNode,
923 domtext_get_namespaceURI,
925 domtext_get_baseName,
926 domtext_transformNodeToObject,
930 domtext_substringData,
938static const tid_t domtext_iface_tids[] = {
958 This->IXMLDOMText_iface.lpVtbl = &domtext_vtbl;
static void * heap_alloc(size_t len)
static BOOL heap_free(void *mem)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
GLuint GLuint GLsizei count
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLsizei GLsizei * length
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
#define memcpy(s1, s2, n)
static const WCHAR textW[]
static const char * debugstr_variant(const VARIANT *var)
static HGLOBAL create_text(void)
static VARIANTARG static DISPID
static HRESULT return_null_bstr(BSTR *p)
static HRESULT return_var_false(VARIANT_BOOL *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