87 *ppvObject = &
This->IPersistStreamInit_iface;
96 IXMLDocument_AddRef(iface);
105 TRACE(
"%p, refcount %ld.\n", iface,
ref);
114 TRACE(
"%p, refcount %ld.\n", iface,
ref);
118 xmlFreeDoc(
This->xmldoc);
119 if (
This->stream) IStream_Release(
This->stream);
140 TRACE(
"%p, %u, %lx, %p.\n", iface, iTInfo,
lcid, ppTInfo);
152 TRACE(
"%p, %s, %p, %u, %lx, %p.\n", iface,
debugstr_guid(
riid), rgszNames, cNames,
155 if(!rgszNames || cNames == 0 || !rgDispId)
161 hr = ITypeInfo_GetIDsOfNames(
typeinfo, rgszNames, cNames, rgDispId);
170 DISPPARAMS* pDispParams,
VARIANT* pVarResult,
171 EXCEPINFO* pExcepInfo,
UINT* puArgErr)
176 TRACE(
"%p, %ld, %s, %lx, %d, %p, %p, %p, %p.\n", iface, dispIdMember,
debugstr_guid(
riid),
177 lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
182 hr = ITypeInfo_Invoke(
typeinfo, iface, dispIdMember,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
194 TRACE(
"(%p, %p)\n", iface,
p);
201 if (!(
root = xmlDocGetRootElement(
This->xmldoc)))
209 FIXME(
"(%p, %p): stub\n", iface,
p);
215 FIXME(
"(%p, %p): stub\n", iface,
p);
221 FIXME(
"(%p, %p): stub\n", iface,
p);
227 FIXME(
"(%p, %p): stub\n", iface,
p);
243 IBindStatusCallback_AddRef( iface );
309 *grfBINDF = BINDF_RESYNCHRONIZE;
318 FORMATETC* pformatetc,
332static const struct IBindStatusCallbackVtbl
bsc_vtbl =
370 ERR(
"can't find path\n");
376 ERR(
"can't create url from path\n");
390 IBindCtx_Release(bctx);
402 hr = IPersistStreamInit_Load(persist,
stream);
403 IPersistStreamInit_Release(persist);
411 FIXME(
"(%p, %p): stub\n", iface,
p);
417 FIXME(
"(%p, %p): stub\n", iface,
p);
423 FIXME(
"(%p, %p): stub\n", iface,
p);
429 FIXME(
"(%p, %p): stub\n", iface,
p);
454 dtd = xmlGetIntSubset(
This->xmldoc);
465 FIXME(
"(%p, %p): stub\n", iface,
p);
473 case XMLELEMTYPE_ELEMENT:
474 return XML_ELEMENT_NODE;
475 case XMLELEMTYPE_TEXT:
476 return XML_TEXT_NODE;
477 case XMLELEMTYPE_COMMENT:
478 return XML_COMMENT_NODE;
479 case XMLELEMTYPE_DOCUMENT:
480 return XML_DOCUMENT_NODE;
481 case XMLELEMTYPE_DTD:
493 VARIANT var1, IXMLElement **ppElem)
551 return IXMLDocument_QueryInterface(&this->IXMLDocument_iface,
riid, ppvObj);
558 return IXMLDocument_AddRef(&this->IXMLDocument_iface);
565 return IXMLDocument_Release(&this->IXMLDocument_iface);
572 TRACE(
"(%p,%p)\n",
this, classid);
583 FIXME(
"(%p): stub!\n", iface);
603 TRACE(
"(%p, %p)\n", iface, pStm);
609 if (
This->stream) IStream_Release(
This->stream);
622 ERR(
"Failed to copy stream\n");
634 xmlFreeDoc(
This->xmldoc);
641 ERR(
"Failed to parse xml\n");
651 FIXME(
"(%p, %p, %d): stub!\n", iface, pStm, fClearDirty);
688 TRACE(
"(%p)\n", ppObj);
690 doc =
malloc(
sizeof(*doc));
703 TRACE(
"returning iface %p\n", *ppObj);
HRESULT get_typeinfo(enum type_id tid, ITypeInfo **ret)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static const WCHAR empty[]
HRESULT WINAPI UrlCreateFromPathW(const WCHAR *path, WCHAR *url, DWORD *url_len, DWORD reserved)
BOOL WINAPI PathSearchAndQualifyW(const WCHAR *path, WCHAR *buffer, UINT length)
BOOL WINAPI PathIsURLW(const WCHAR *path)
DWORD WINAPI CharUpperBuffW(WCHAR *str, DWORD len)
static HRESULT WINAPI xmldoc_IPersistStreamInit_IsDirty(IPersistStreamInit *iface)
static HRESULT WINAPI xmldoc_IPersistStreamInit_Load(IPersistStreamInit *iface, LPSTREAM pStm)
static ULONG WINAPI xmldoc_Release(IXMLDocument *iface)
static HRESULT WINAPI xmldoc_put_URL(IXMLDocument *iface, BSTR p)
static HRESULT WINAPI xmldoc_get_mimeType(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI xmldoc_get_fileUpdatedDate(IXMLDocument *iface, BSTR *p)
static xmlElementType type_msxml_to_libxml(LONG type)
static HRESULT WINAPI xmldoc_IPersistStreamInit_QueryInterface(IPersistStreamInit *iface, REFIID riid, LPVOID *ppvObj)
static ULONG WINAPI bsc_AddRef(IBindStatusCallback *iface)
static HRESULT WINAPI xmldoc_put_fileModifiedDate(IXMLDocument *iface, BSTR *p)
static ULONG WINAPI xmldoc_IPersistStreamInit_AddRef(IPersistStreamInit *iface)
static HRESULT WINAPI bsc_OnStopBinding(IBindStatusCallback *iface, HRESULT hresult, LPCWSTR szError)
static HRESULT WINAPI bsc_GetPriority(IBindStatusCallback *iface, LONG *pnPriority)
static HRESULT WINAPI xmldoc_get_charset(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI bsc_OnObjectAvailable(IBindStatusCallback *iface, REFIID riid, IUnknown *punk)
static HRESULT WINAPI bsc_OnProgress(IBindStatusCallback *iface, ULONG ulProgress, ULONG ulProgressMax, ULONG ulStatusCode, LPCWSTR szStatusText)
static HRESULT WINAPI xmldoc_get_dtdURl(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI xmldoc_get_fileSize(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI xmldoc_get_version(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI xmldoc_QueryInterface(IXMLDocument *iface, REFIID riid, void **ppvObject)
static ULONG WINAPI xmldoc_AddRef(IXMLDocument *iface)
static const IPersistStreamInitVtbl xmldoc_IPersistStreamInit_VTable
static HRESULT WINAPI bsc_OnStartBinding(IBindStatusCallback *iface, DWORD dwReserved, IBinding *pib)
static ULONG WINAPI bsc_Release(IBindStatusCallback *iface)
static HRESULT WINAPI xmldoc_GetTypeInfo(IXMLDocument *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI bsc_GetBindInfo(IBindStatusCallback *iface, DWORD *grfBINDF, BINDINFO *pbindinfo)
static HRESULT WINAPI xmldoc_GetTypeInfoCount(IXMLDocument *iface, UINT *pctinfo)
static HRESULT WINAPI xmldoc_get_readyState(IXMLDocument *iface, LONG *p)
static xmldoc * impl_from_IXMLDocument(IXMLDocument *iface)
static xmldoc * impl_from_IPersistStreamInit(IPersistStreamInit *iface)
static HRESULT WINAPI xmldoc_GetIDsOfNames(IXMLDocument *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
HRESULT XMLDocument_create(LPVOID *ppObj)
static HRESULT WINAPI bsc_OnLowResource(IBindStatusCallback *iface, DWORD reserved)
static HRESULT WINAPI xmldoc_get_doctype(IXMLDocument *iface, BSTR *p)
static const struct IBindStatusCallbackVtbl bsc_vtbl
static const struct IXMLDocumentVtbl xmldoc_vtbl
static ULONG WINAPI xmldoc_IPersistStreamInit_Release(IPersistStreamInit *iface)
static HRESULT WINAPI xmldoc_get_root(IXMLDocument *iface, IXMLElement **p)
static xmlDocPtr parse_xml(char *ptr, int len)
static HRESULT WINAPI xmldoc_get_URL(IXMLDocument *iface, BSTR *p)
static HRESULT WINAPI xmldoc_IPersistStreamInit_InitNew(IPersistStreamInit *iface)
static HRESULT WINAPI xmldoc_Invoke(IXMLDocument *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI bsc_QueryInterface(IBindStatusCallback *iface, REFIID riid, LPVOID *ppobj)
static HRESULT WINAPI xmldoc_IPersistStreamInit_GetClassID(IPersistStreamInit *iface, CLSID *classid)
static HRESULT WINAPI bsc_OnDataAvailable(IBindStatusCallback *iface, DWORD grfBSCF, DWORD dwSize, FORMATETC *pformatetc, STGMEDIUM *pstgmed)
static HRESULT WINAPI xmldoc_put_charset(IXMLDocument *iface, BSTR p)
static HRESULT WINAPI xmldoc_createElement(IXMLDocument *iface, VARIANT vType, VARIANT var1, IXMLElement **ppElem)
static HRESULT WINAPI xmldoc_IPersistStreamInit_Save(IPersistStreamInit *iface, LPSTREAM pStm, BOOL fClearDirty)
static HRESULT WINAPI xmldoc_IPersistStreamInit_GetSizeMax(IPersistStreamInit *iface, ULARGE_INTEGER *pcbSize)
HRESULT WINAPI GetHGlobalFromStream(IStream *pstm, HGLOBAL *phglobal)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM *ppstm)
#define INTERNET_MAX_URL_LENGTH
GLuint GLuint GLsizei GLenum type
GLenum GLuint GLenum GLsizei const GLchar * buf
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
static ERESOURCE GlobalLock
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
static const char * debugstr_variant(const VARIANT *var)
static VARIANTARG static DISPID
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
const struct _GUID CLSID_XMLDocument
static BSTR bstr_from_xmlChar(const xmlChar *str)
HRESULT XMLElement_create(xmlNodePtr node, LPVOID *ppObj, BOOL own)
interface IStream * LPSTREAM
UINT WINAPI SysStringLen(BSTR str)
const GUID IID_IPersistStreamInit
const GUID IID_IPersistStream
#define IsEqualGUID(rguid1, rguid2)
XMLPUBFUN xmlDocPtr xmlReadMemory(const char *buffer, int size, const char *URL, const char *encoding, int options)
IXMLDocument IXMLDocument_iface
IPersistStreamInit IPersistStreamInit_iface
IBindStatusCallback IBindStatusCallback_iface
#define CONTAINING_RECORD(address, type, field)
HRESULT WINAPI CreateURLMoniker(IMoniker *pmkContext, LPCWSTR szURL, IMoniker **ppmk)
HRESULT WINAPI CreateAsyncBindCtx(DWORD reserved, IBindStatusCallback *callback, IEnumFORMATETC *format, IBindCtx **pbind)
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags