85 IXMLDOMText_AddRef(iface);
94 TRACE(
"%p, refcount %lu.\n", iface,
ref);
104 TRACE(
"%p, refcount %lu.\n", iface,
ref);
119 return IDispatchEx_GetTypeInfoCount(&
This->node.dispex.IDispatchEx_iface, pctinfo);
128 return IDispatchEx_GetTypeInfo(&
This->node.dispex.IDispatchEx_iface,
129 iTInfo,
lcid, ppTInfo);
138 return IDispatchEx_GetIDsOfNames(&
This->node.dispex.IDispatchEx_iface,
139 riid, rgszNames, cNames,
lcid, rgDispId);
146 EXCEPINFO* pExcepInfo,
UINT* puArgErr )
149 return IDispatchEx_Invoke(&
This->node.dispex.IDispatchEx_iface,
150 dispIdMember,
riid,
lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
159 static const WCHAR textW[] = {
'#',
't',
'e',
'x',
't',0};
195 TRACE(
"(%p)->(%p)\n",
This, domNodeType);
273 TRACE(
"(%p)->(%p)\n",
This, attributeMap);
298 FIXME(
"(%p)->(%p %p %p) needs test\n",
This, newNode, oldNode, outOldNode);
344 TRACE(
"(%p)->(%d %p)\n",
This, deep, outNode);
353 static const WCHAR textW[] = {
't',
'e',
'x',
't',0};
384 FIXME(
"(%p)->(%p) stub!\n",
This, isSpecified);
385 *isSpecified = VARIANT_TRUE;
394 FIXME(
"(%p)->(%p)\n",
This, definitionNode);
411 hr = IXMLDOMText_get_parentNode(iface, &
parent);
415 hr = IXMLDOMNode_get_nodeTypedValue(
parent, var1);
416 IXMLDOMNode_Release(
parent);
438 hr = IXMLDOMText_get_parentNode(iface, &
parent);
443 IXMLDOMNode_Release(
parent);
466 hr = IXMLDOMText_get_parentNode(iface, &
parent);
470 hr = IXMLDOMNode_get_dataType(
parent, dtName);
471 IXMLDOMNode_Release(
parent);
496 hr = IXMLDOMText_get_parentNode(iface, &
parent);
500 hr = IXMLDOMNode_put_dataType(
parent, dtName);
501 IXMLDOMNode_Release(
parent);
554 FIXME(
"(%p)->(%p) stub!\n",
This, isParsed);
555 *isParsed = VARIANT_TRUE;
628 if (
data[
i + 1] ==
'\n')
i++;
629 normalized_data[
j++] =
'\n';
632 normalized_data[
j++] =
data[
i];
634 normalized_data[
j] = 0;
657 hr = IXMLDOMText_get_data(iface, &
data);
686 hr = IXMLDOMText_get_data(iface, &
data);
721 hr = IXMLDOMText_get_data(iface, &
data);
731 hr = IXMLDOMText_put_data(iface,
str);
759 hr = IXMLDOMText_get_data(iface, &
data);
778 hr = IXMLDOMText_put_data(iface,
str);
797 hr = IXMLDOMText_get_length(iface, &
len);
811 IXMLDOMText_substringData(iface, 0,
offset, &
str);
812 hr = IXMLDOMText_put_data(iface,
str);
819 IXMLDOMText_substringData(iface, 0,
offset, &
str);
822 hr = IXMLDOMText_put_data(iface,
str);
824 hr = IXMLDOMText_appendData(iface, str_end);
845 hr = IXMLDOMText_insertData(iface,
offset,
p);
862 IXMLDOMText_get_length(iface, &
length);
867 FIXME(
"adjacent text nodes are not supported\n");
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static HRESULT WINAPI domtext_splitText(IXMLDOMText *iface, LONG offset, IXMLDOMText **txtNode)
static HRESULT WINAPI domtext_get_data(IXMLDOMText *iface, BSTR *p)
static const struct IXMLDOMTextVtbl domtext_vtbl
static HRESULT WINAPI domtext_QueryInterface(IXMLDOMText *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI domtext_get_firstChild(IXMLDOMText *iface, IXMLDOMNode **domNode)
static HRESULT WINAPI domtext_get_specified(IXMLDOMText *iface, VARIANT_BOOL *isSpecified)
static HRESULT WINAPI domtext_Invoke(IXMLDOMText *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI domtext_put_nodeValue(IXMLDOMText *iface, VARIANT value)
static HRESULT WINAPI domtext_get_parsed(IXMLDOMText *iface, VARIANT_BOOL *isParsed)
static HRESULT WINAPI domtext_get_nextSibling(IXMLDOMText *iface, IXMLDOMNode **domNode)
static ULONG WINAPI domtext_AddRef(IXMLDOMText *iface)
static HRESULT WINAPI domtext_transformNodeToObject(IXMLDOMText *iface, IXMLDOMNode *domNode, VARIANT var1)
static HRESULT WINAPI domtext_get_lastChild(IXMLDOMText *iface, IXMLDOMNode **domNode)
static ULONG WINAPI domtext_Release(IXMLDOMText *iface)
static HRESULT WINAPI domtext_put_data(IXMLDOMText *iface, BSTR data)
static HRESULT WINAPI domtext_selectSingleNode(IXMLDOMText *iface, BSTR p, IXMLDOMNode **outNode)
static HRESULT WINAPI domtext_replaceChild(IXMLDOMText *iface, IXMLDOMNode *newNode, IXMLDOMNode *oldNode, IXMLDOMNode **outOldNode)
static HRESULT WINAPI domtext_get_namespaceURI(IXMLDOMText *iface, BSTR *p)
static HRESULT WINAPI domtext_GetIDsOfNames(IXMLDOMText *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI domtext_get_length(IXMLDOMText *iface, LONG *len)
static HRESULT WINAPI domtext_insertBefore(IXMLDOMText *iface, IXMLDOMNode *newNode, VARIANT refChild, IXMLDOMNode **outOldNode)
static HRESULT WINAPI domtext_GetTypeInfoCount(IXMLDOMText *iface, UINT *pctinfo)
static HRESULT WINAPI domtext_removeChild(IXMLDOMText *iface, IXMLDOMNode *child, IXMLDOMNode **oldChild)
static HRESULT WINAPI domtext_put_text(IXMLDOMText *iface, BSTR p)
static HRESULT WINAPI domtext_hasChildNodes(IXMLDOMText *iface, VARIANT_BOOL *ret)
static HRESULT WINAPI domtext_appendChild(IXMLDOMText *iface, IXMLDOMNode *child, IXMLDOMNode **outChild)
static HRESULT WINAPI domtext_get_nodeTypeString(IXMLDOMText *iface, BSTR *p)
static HRESULT WINAPI domtext_substringData(IXMLDOMText *iface, LONG offset, LONG count, BSTR *p)
static HRESULT WINAPI domtext_get_xml(IXMLDOMText *iface, BSTR *p)
static HRESULT WINAPI domtext_GetTypeInfo(IXMLDOMText *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI domtext_get_ownerDocument(IXMLDOMText *iface, IXMLDOMDocument **doc)
static HRESULT WINAPI domtext_replaceData(IXMLDOMText *iface, LONG offset, LONG count, BSTR p)
static HRESULT WINAPI domtext_get_previousSibling(IXMLDOMText *iface, IXMLDOMNode **domNode)
static HRESULT WINAPI domtext_get_prefix(IXMLDOMText *iface, BSTR *prefix)
static const tid_t domtext_iface_tids[]
static HRESULT WINAPI domtext_get_childNodes(IXMLDOMText *iface, IXMLDOMNodeList **outList)
static HRESULT WINAPI domtext_cloneNode(IXMLDOMText *iface, VARIANT_BOOL deep, IXMLDOMNode **outNode)
static HRESULT WINAPI domtext_put_nodeTypedValue(IXMLDOMText *iface, VARIANT value)
static HRESULT WINAPI domtext_get_nodeName(IXMLDOMText *iface, BSTR *p)
static HRESULT WINAPI domtext_appendData(IXMLDOMText *iface, BSTR p)
static HRESULT WINAPI domtext_deleteData(IXMLDOMText *iface, LONG offset, LONG count)
static HRESULT WINAPI domtext_get_nodeValue(IXMLDOMText *iface, VARIANT *value)
static HRESULT WINAPI domtext_insertData(IXMLDOMText *iface, LONG offset, BSTR p)
static HRESULT WINAPI domtext_transformNode(IXMLDOMText *iface, IXMLDOMNode *node, BSTR *p)
static domtext * impl_from_IXMLDOMText(IXMLDOMText *iface)
static HRESULT WINAPI domtext_selectNodes(IXMLDOMText *iface, BSTR p, IXMLDOMNodeList **outList)
static void domtext_reset_noenc(domtext *This)
static HRESULT WINAPI domtext_put_dataType(IXMLDOMText *iface, BSTR dtName)
static HRESULT WINAPI domtext_get_nodeTypedValue(IXMLDOMText *iface, VARIANT *var1)
static HRESULT WINAPI domtext_get_nodeType(IXMLDOMText *iface, DOMNodeType *domNodeType)
static HRESULT WINAPI domtext_get_attributes(IXMLDOMText *iface, IXMLDOMNamedNodeMap **attributeMap)
static HRESULT WINAPI domtext_get_baseName(IXMLDOMText *iface, BSTR *name)
static dispex_static_data_t domtext_dispex
static HRESULT WINAPI domtext_get_definition(IXMLDOMText *iface, IXMLDOMNode **definitionNode)
static HRESULT WINAPI domtext_get_text(IXMLDOMText *iface, BSTR *p)
static HRESULT WINAPI domtext_get_parentNode(IXMLDOMText *iface, IXMLDOMNode **parent)
static HRESULT WINAPI domtext_get_dataType(IXMLDOMText *iface, VARIANT *dtName)
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
enum tagDOMNodeType DOMNodeType
static HRESULT return_bstr(const WCHAR *value, BSTR *p)
HRESULT node_get_next_sibling(xmlnode *, IXMLDOMNode **)
HRESULT node_get_text(const xmlnode *, BSTR *)
HRESULT node_put_text(xmlnode *, BSTR)
static BSTR bstr_from_xmlChar(const xmlChar *str)
HRESULT node_remove_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
HRESULT node_get_parent(xmlnode *, IXMLDOMNode **)
HRESULT node_replace_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode *, IXMLDOMNode **)
static HRESULT return_null_bstr(BSTR *p)
HRESULT node_put_value(xmlnode *, VARIANT *)
HRESULT node_clone(xmlnode *, VARIANT_BOOL, IXMLDOMNode **)
HRESULT node_append_child(xmlnode *, IXMLDOMNode *, IXMLDOMNode **)
HRESULT node_get_previous_sibling(xmlnode *, IXMLDOMNode **)
static HRESULT return_var_false(VARIANT_BOOL *p)
HRESULT node_get_content(xmlnode *, VARIANT *)
HRESULT node_transform_node(const xmlnode *, IXMLDOMNode *, BSTR *)
HRESULT node_select_nodes(const xmlnode *, BSTR, IXMLDOMNodeList **)
HRESULT node_set_content(xmlnode *, LPCWSTR)
void destroy_xmlnode(xmlnode *)
static HRESULT return_null_ptr(void **p)
HRESULT node_insert_before(xmlnode *, IXMLDOMNode *, const VARIANT *, IXMLDOMNode **)
HRESULT node_select_singlenode(const xmlnode *, BSTR, IXMLDOMNode **)
void init_xmlnode(xmlnode *, xmlNodePtr, IXMLDOMNode *, dispex_static_data_t *)
HRESULT node_get_owner_doc(const xmlnode *, IXMLDOMDocument **)
HRESULT node_get_xml(xmlnode *, BOOL, BSTR *)
HRESULT node_get_namespaceURI(xmlnode *, BSTR *)
HRESULT node_get_child_nodes(xmlnode *, IXMLDOMNodeList **)
BOOL node_query_interface(xmlnode *, REFIID, void **)
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)
IXMLDOMText IXMLDOMText_iface
Character const *const prefix
#define CONTAINING_RECORD(address, type, field)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags