static HRESULT WINAPI domtext_get_ownerDocument( IXMLDOMText *iface, IXMLDOMDocument** domDocument) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_get_ownerDocument( IXMLDOMNode_from_impl(&This->node), domDocument ); }
static HRESULT WINAPI domtext_get_text( IXMLDOMText *iface, BSTR* p) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_get_text( IXMLDOMNode_from_impl(&This->node), p ); }
static HRESULT WINAPI domtext_appendChild( IXMLDOMText *iface, IXMLDOMNode* newNode, IXMLDOMNode** outNewNode) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_appendChild( IXMLDOMNode_from_impl(&This->node), newNode, outNewNode ); }
static HRESULT WINAPI domtext_hasChildNodes( IXMLDOMText *iface, VARIANT_BOOL* pbool) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_hasChildNodes( IXMLDOMNode_from_impl(&This->node), pbool ); }
static HRESULT WINAPI domtext_removeChild( IXMLDOMText *iface, IXMLDOMNode* domNode, IXMLDOMNode** oldNode) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_removeChild( IXMLDOMNode_from_impl(&This->node), domNode, oldNode ); }
static HRESULT WINAPI domtext_appendData( IXMLDOMText *iface, BSTR p) { domtext *This = impl_from_IXMLDOMText( iface ); HRESULT hr; BSTR data; LONG p_len; TRACE("(%p)->(%s)\n", This, debugstr_w(p)); /* Nothing to do if NULL or an Empty string passed in. */ if((p_len = SysStringLen(p)) == 0) return S_OK; hr = IXMLDOMText_get_data(iface, &data); if(hr == S_OK) { LONG len = SysStringLen(data); BSTR str = SysAllocStringLen(NULL, p_len + len); memcpy(str, data, len*sizeof(WCHAR)); memcpy(&str[len], p, p_len*sizeof(WCHAR)); str[len+p_len] = 0; hr = IXMLDOMText_put_data(iface, str); SysFreeString(str); SysFreeString(data); } return hr; }
static HRESULT WINAPI domtext_QueryInterface( IXMLDOMText *iface, REFIID riid, void** ppvObject ) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%s %p)\n", This, debugstr_guid(riid), ppvObject); if ( IsEqualGUID( riid, &IID_IXMLDOMText ) || IsEqualGUID( riid, &IID_IXMLDOMCharacterData) || IsEqualGUID( riid, &IID_IXMLDOMNode ) || IsEqualGUID( riid, &IID_IDispatch ) || IsEqualGUID( riid, &IID_IUnknown ) ) { *ppvObject = iface; } else if(node_query_interface(&This->node, riid, ppvObject)) { return *ppvObject ? S_OK : E_NOINTERFACE; } else { TRACE("Unsupported interface %s\n", debugstr_guid(riid)); *ppvObject = NULL; return E_NOINTERFACE; } IXMLDOMText_AddRef((IUnknown*)*ppvObject); return S_OK; }
static HRESULT WINAPI domtext_put_nodeTypedValue( IXMLDOMText *iface, VARIANT var1) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_put_nodeTypedValue( IXMLDOMNode_from_impl(&This->node), var1 ); }
static HRESULT WINAPI domtext_GetTypeInfoCount( IXMLDOMText *iface, UINT* pctinfo ) { domtext *This = impl_from_IXMLDOMText( iface ); return IDispatchEx_GetTypeInfoCount(&This->node.dispex.IDispatchEx_iface, pctinfo); }
static HRESULT WINAPI domtext_get_nodeTypedValue( IXMLDOMText *iface, VARIANT* var1) { domtext *This = impl_from_IXMLDOMText( iface ); IXMLDOMNode* parent = NULL; HRESULT hr; TRACE("(%p)->(%p)\n", This, var1); if (!var1) return E_INVALIDARG; hr = IXMLDOMText_get_parentNode(iface, &parent); if (hr == S_OK) { hr = IXMLDOMNode_get_nodeTypedValue(parent, var1); IXMLDOMNode_Release(parent); } else { V_VT(var1) = VT_NULL; V_BSTR(var1) = NULL; hr = S_FALSE; } return hr; }
static HRESULT WINAPI domtext_put_dataType( IXMLDOMText *iface, BSTR dtName) { domtext *This = impl_from_IXMLDOMText( iface ); IXMLDOMNode* parent = NULL; HRESULT hr; TRACE("(%p)->(%p)\n", This, dtName); if (!dtName) return E_INVALIDARG; hr = IXMLDOMText_get_parentNode(iface, &parent); if (hr == S_OK) { hr = IXMLDOMNode_put_dataType(parent, dtName); IXMLDOMNode_Release(parent); } else { hr = S_FALSE; } return hr; }
static HRESULT WINAPI domtext_get_definition( IXMLDOMText *iface, IXMLDOMNode** definitionNode) { domtext *This = impl_from_IXMLDOMText( iface ); FIXME("(%p)->(%p)\n", This, definitionNode); return E_NOTIMPL; }
static HRESULT WINAPI domtext_put_text( IXMLDOMText *iface, BSTR p) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%s)\n", This, debugstr_w(p)); return node_put_text( &This->node, p ); }
static HRESULT WINAPI domtext_cloneNode( IXMLDOMText *iface, VARIANT_BOOL deep, IXMLDOMNode** outNode) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%d %p)\n", This, deep, outNode); return node_clone( &This->node, deep, outNode ); }
static HRESULT WINAPI domtext_get_ownerDocument( IXMLDOMText *iface, IXMLDOMDocument **doc) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, doc); return node_get_owner_doc(&This->node, doc); }
static HRESULT WINAPI domtext_appendChild( IXMLDOMText *iface, IXMLDOMNode *child, IXMLDOMNode **outChild) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p %p)\n", This, child, outChild); return node_append_child(&This->node, child, outChild); }
static HRESULT WINAPI domtext_splitText( IXMLDOMText *iface, LONG offset, IXMLDOMText **txtNode) { domtext *This = impl_from_IXMLDOMText( iface ); FIXME("(%p)->(%d %p)\n", This, offset, txtNode); return E_NOTIMPL; }
static HRESULT WINAPI domtext_insertBefore( IXMLDOMText *iface, IXMLDOMNode* newNode, VARIANT var1, IXMLDOMNode** outOldNode) { domtext *This = impl_from_IXMLDOMText( iface ); return IXMLDOMNode_insertBefore( IXMLDOMNode_from_impl(&This->node), newNode, var1, outOldNode ); }
static HRESULT WINAPI domtext_selectSingleNode( IXMLDOMText *iface, BSTR p, IXMLDOMNode** outNode) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%s %p)\n", This, debugstr_w(p), outNode); return node_select_singlenode(&This->node, p, outNode); }
static HRESULT WINAPI domtext_transformNode( IXMLDOMText *iface, IXMLDOMNode *node, BSTR *p) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p %p)\n", This, node, p); return node_transform_node(&This->node, node, p); }
static HRESULT WINAPI domtext_selectNodes( IXMLDOMText *iface, BSTR p, IXMLDOMNodeList** outList) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%s %p)\n", This, debugstr_w(p), outList); return node_select_nodes(&This->node, p, outList); }
static HRESULT WINAPI domtext_hasChildNodes( IXMLDOMText *iface, VARIANT_BOOL *ret) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, ret); return return_var_false(ret); }
static ULONG WINAPI domtext_AddRef( IXMLDOMText *iface ) { domtext *This = impl_from_IXMLDOMText( iface ); ULONG ref = InterlockedIncrement( &This->ref ); TRACE("(%p)->(%d)\n", This, ref); return ref; }
static HRESULT WINAPI domtext_put_data( IXMLDOMText *iface, BSTR data) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%s)\n", This, debugstr_w(data)); return node_set_content(&This->node, data); }
static HRESULT WINAPI domtext_hasChildNodes( IXMLDOMText *iface, VARIANT_BOOL *ret) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, ret); return node_has_childnodes(&This->node, ret); }
static HRESULT WINAPI domtext_transformNodeToObject( IXMLDOMText *iface, IXMLDOMNode* domNode, VARIANT var1) { domtext *This = impl_from_IXMLDOMText( iface ); FIXME("(%p)->(%p %s)\n", This, domNode, debugstr_variant(&var1)); return E_NOTIMPL; }
static HRESULT WINAPI domtext_get_baseName( IXMLDOMText *iface, BSTR* name) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, name); return return_null_bstr( name ); }
static HRESULT WINAPI domtext_get_prefix( IXMLDOMText *iface, BSTR* prefix) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, prefix); return return_null_bstr( prefix ); }
static HRESULT WINAPI domtext_get_namespaceURI( IXMLDOMText *iface, BSTR* p) { domtext *This = impl_from_IXMLDOMText( iface ); TRACE("(%p)->(%p)\n", This, p); return node_get_namespaceURI(&This->node, p); }
static HRESULT WINAPI domtext_get_parsed( IXMLDOMText *iface, VARIANT_BOOL* isParsed) { domtext *This = impl_from_IXMLDOMText( iface ); FIXME("(%p)->(%p) stub!\n", This, isParsed); *isParsed = VARIANT_TRUE; return S_OK; }