108 if (
This->node) IXMLDOMNode_Release(
This->node);
158 if (
This->node) IXMLDOMNode_Release(
This->node );
168 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
177 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
178 iTInfo, lcid, ppTInfo);
187 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
188 riid, rgszNames, cNames, lcid, rgDispId);
198 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
199 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
231 IXSLProcessor **processor)
272 TRACE(
"(%p)\n", ppObj);
283 *ppObj = &
This->IXSLTemplate_iface;
285 TRACE(
"returning iface %p\n", *ppObj);
292 IXSLProcessor *iface,
338 if (
This->input) IXMLDOMNode_Release(
This->input);
339 if (
This->output.unk)
340 IUnknown_Release(
This->output.unk);
346 IXSLTemplate_Release(&
This->stylesheet->IXSLTemplate_iface);
356 return IDispatchEx_GetTypeInfoCount(&
This->dispex.IDispatchEx_iface, pctinfo);
360 IXSLProcessor *iface,
365 return IDispatchEx_GetTypeInfo(&
This->dispex.IDispatchEx_iface,
366 iTInfo, lcid, ppTInfo);
370 IXSLProcessor *iface,
375 return IDispatchEx_GetIDsOfNames(&
This->dispex.IDispatchEx_iface,
376 riid, rgszNames, cNames, lcid, rgDispId);
380 IXSLProcessor *iface,
386 return IDispatchEx_Invoke(&
This->dispex.IDispatchEx_iface,
387 dispIdMember,
riid, lcid,
wFlags, pDispParams, pVarResult, pExcepInfo, puArgErr);
400 hr = IUnknown_QueryInterface(
V_UNKNOWN(&
input), &IID_IXMLDOMNode, (
void**)&input_node);
402 hr = IDispatch_QueryInterface(
V_DISPATCH(&
input), &IID_IXMLDOMNode, (
void**)&input_node);
412 hr = IXMLDOMDocument_load(doc,
input, &
b);
414 hr = IXMLDOMDocument_QueryInterface(doc, &IID_IXMLDOMNode, (
void**)&input_node);
415 IXMLDOMDocument_Release(doc);
421 if (
This->input) IXMLDOMNode_Release(
This->input);
422 This->input = input_node;
437 IXSLProcessor *iface,
438 IXSLTemplate **
template)
442 FIXME(
"(%p)->(%p): stub\n",
This,
template);
447 IXSLProcessor *iface,
458 IXSLProcessor *iface,
468 IXSLProcessor *iface,
478 IXSLProcessor *iface,
498 hr = IUnknown_QueryInterface(
V_UNKNOWN(&
var), &IID_IStream, (
void **)&output);
500 hr = IUnknown_QueryInterface(
V_UNKNOWN(&
var), &IID_ISequentialStream, (
void **)&output);
504 hr = IUnknown_QueryInterface(
V_UNKNOWN(&
var), &IID_IResponse, (
void **)&output);
516 WARN(
"failed to get output interface, 0x%08x\n",
hr);
526 if (
This->output.unk)
527 IUnknown_Release(
This->output.unk);
528 This->output.unk = output;
536 IXSLProcessor *iface,
545 if (
This->output.unk)
549 IUnknown_AddRef(
This->output.unk);
551 else if (
This->outstr)
563 IXSLProcessor *iface,
579 ISequentialStream_AddRef(
stream);
596 switch (
This->output_type)
605 hr = IPersistStream_Load(
This->output.persiststream,
src);
637 IResponse_BinaryWrite(
This->output.response,
bin);
649 ISequentialStream_Release(
stream);
651 *
ret =
hr ==
S_OK ? VARIANT_TRUE : VARIANT_FALSE;
654 FIXME(
"libxml2 is required but wasn't present at compile time\n");
668 IXSLProcessor *iface,
698 IXSLProcessor *iface,
711 FIXME(
"namespace uri is not supported\n");
748 This->params.count++;
759 IXSLProcessor *iface,
770 IXSLProcessor *iface,
820 TRACE(
"(%p)\n", ppObj);
833 This->params.count = 0;
834 This->stylesheet =
template;
835 IXSLTemplate_AddRef(&
template->IXSLTemplate_iface);
838 *ppObj = &
This->IXSLProcessor_iface;
840 TRACE(
"returning iface %p\n", *ppObj);
static HRESULT WINAPI xslprocessor_GetTypeInfoCount(IXSLProcessor *iface, UINT *pctinfo)
static HRESULT XSLProcessor_create(xsltemplate *, IXSLProcessor **)
HRESULT WINAPI GetHGlobalFromStream(IStream *pstm, HGLOBAL *phglobal)
static HRESULT WINAPI xslprocessor_get_stylesheet(IXSLProcessor *iface, IXMLDOMNode **node)
static HRESULT WINAPI xsltemplate_GetTypeInfo(IXSLTemplate *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static HRESULT WINAPI xslprocessor_get_output(IXSLProcessor *iface, VARIANT *output)
static void xsltemplate_set_node(xsltemplate *This, IXMLDOMNode *node)
static HRESULT WINAPI xsltemplate_GetTypeInfoCount(IXSLTemplate *iface, UINT *pctinfo)
HRESULT WINAPI CreateStreamOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM *ppstm)
IXSLTemplate IXSLTemplate_iface
static HRESULT WINAPI xslprocessor_GetTypeInfo(IXSLProcessor *iface, UINT iTInfo, LCID lcid, ITypeInfo **ppTInfo)
static void * heap_alloc(size_t len)
SIZE_T NTAPI GlobalSize(HGLOBAL hMem)
__WINE_SERVER_LIST_INLINE void list_add_tail(struct list *list, struct list *elem)
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
static HRESULT WINAPI xsltemplate_GetIDsOfNames(IXSLTemplate *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
static HRESULT WINAPI xslprocessor_get_startMode(IXSLProcessor *iface, BSTR *p)
static HRESULT WINAPI xsltemplate_get_stylesheet(IXSLTemplate *iface, IXMLDOMNode **node)
GLenum const GLfloat * params
HRESULT WINAPI SafeArrayAccessData(SAFEARRAY *psa, void **ppvData)
static HRESULT xslprocessor_set_parvalue(const VARIANT *var, struct xslprocessor_par *par)
static ULONG WINAPI xsltemplate_AddRef(IXSLTemplate *iface)
static HRESULT WINAPI xslprocessor_addParameter(IXSLProcessor *iface, BSTR p, VARIANT var, BSTR uri)
static HRESULT WINAPI xsltemplate_putref_stylesheet(IXSLTemplate *iface, IXMLDOMNode *node)
static HRESULT WINAPI xslprocessor_QueryInterface(IXSLProcessor *iface, REFIID riid, void **ppvObject)
BSTR WINAPI SysAllocString(LPCOLESTR str)
static HRESULT WINAPI xslprocessor_get_ownerTemplate(IXSLProcessor *iface, IXSLTemplate **template)
static HRESULT WINAPI xslprocessor_reset(IXSLProcessor *iface)
static HRESULT WINAPI xslprocessor_transform(IXSLProcessor *iface, VARIANT_BOOL *ret)
static HRESULT WINAPI xslprocessor_get_readyState(IXSLProcessor *iface, LONG *state)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
static dispex_static_data_t xslprocessor_dispex
static xslprocessor * impl_from_IXSLProcessor(IXSLProcessor *iface)
static ULONG WINAPI xslprocessor_AddRef(IXSLProcessor *iface)
__WINE_SERVER_LIST_INLINE void list_remove(struct list *elem)
GLboolean GLboolean GLboolean b
static HRESULT WINAPI xslprocessor_GetIDsOfNames(IXSLProcessor *iface, REFIID riid, LPOLESTR *rgszNames, UINT cNames, LCID lcid, DISPID *rgDispId)
ISequentialStream * stream
IXSLProcessor IXSLProcessor_iface
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static HRESULT WINAPI xsltemplate_createProcessor(IXSLTemplate *iface, IXSLProcessor **processor)
const GUID IID_IPersistStream
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
#define InterlockedDecrement
const GUID IID_IPersistStreamInit
static HRESULT WINAPI xslprocessor_addObject(IXSLProcessor *iface, IDispatch *obj, BSTR uri)
static const tid_t xslprocessor_iface_tids[]
HRESULT XSLTemplate_create(void **ppObj)
#define memcpy(s1, s2, n)
static HRESULT WINAPI xslprocessor_put_output(IXSLProcessor *iface, VARIANT var)
REFIID LPVOID * ppvObject
static ULONG WINAPI xslprocessor_Release(IXSLProcessor *iface)
static HRESULT WINAPI xslprocessor_Invoke(IXSLProcessor *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
_In_ DWORD _Out_ _In_ WORD wFlags
SAFEARRAY *WINAPI SafeArrayCreate(VARTYPE vt, UINT cDims, SAFEARRAYBOUND *rgsabound)
IPersistStream * persiststream
struct stdole::EXCEPINFO EXCEPINFO
static const char * debugstr_variant(const VARIANT *var)
static HRESULT WINAPI xslprocessor_put_input(IXSLProcessor *iface, VARIANT input)
static VARIANTARG static DISPID
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
#define InterlockedIncrement
GLenum GLenum GLenum input
BOOL dispex_query_interface(DispatchEx *This, REFIID riid, void **ppv)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
HRESULT init_dispex(jsdisp_t *dispex, script_ctx_t *ctx, const builtin_info_t *builtin_info, jsdisp_t *prototype)
static ULONG WINAPI xsltemplate_Release(IXSLTemplate *iface)
static struct _PeImage bin
static const struct IXSLTemplateVtbl XSLTemplateVtbl
WINE_UNICODE_INLINE int strcmpW(const WCHAR *str1, const WCHAR *str2)
struct stdole::DISPPARAMS DISPPARAMS
static HRESULT WINAPI xslprocessor_setStartMode(IXSLProcessor *iface, BSTR p, BSTR uri)
__WINE_SERVER_LIST_INLINE void list_init(struct list *list)
static void xslprocessor_par_free(struct xslprocessor_params *params, struct xslprocessor_par *par)
static const tid_t xsltemplate_iface_tids[]
static xsltemplate * impl_from_IXSLTemplate(IXSLTemplate *iface)
static HRESULT WINAPI xsltemplate_Invoke(IXSLTemplate *iface, DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS *pDispParams, VARIANT *pVarResult, EXCEPINFO *pExcepInfo, UINT *puArgErr)
static HRESULT WINAPI xslprocessor_get_input(IXSLProcessor *iface, VARIANT *input)
static HRESULT WINAPI xsltemplate_QueryInterface(IXSLTemplate *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI xslprocessor_get_startModeURI(IXSLProcessor *iface, BSTR *uri)
HRESULT WINAPI SafeArrayUnaccessData(SAFEARRAY *psa)
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 GLenum GLenum GLenum GLint GLuint GLenum GLenum GLfloat GLenum GLfloat GLenum GLint const GLfloat GLenum GLint const GLushort GLint GLint GLsizei GLsizei GLenum GLsizei GLsizei GLenum GLenum const GLvoid GLenum GLdouble GLenum GLint GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLenum GLfloat GLenum GLfloat GLenum GLushort const GLubyte GLenum GLenum GLenum GLint GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLvoid GLenum GLenum GLint GLenum GLint GLenum GLint GLuint GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble const GLfloat GLenum const GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLdouble GLint GLint GLsizei GLsizei GLenum GLuint GLenum array
static HTMLDOMNode * get_node_obj(IHTMLDOMNode *)
WINE_DEFAULT_DEBUG_CHANNEL(msxml)
static BOOL heap_free(void *mem)
HRESULT DOMDocument_create(MSXML_VERSION version, void **ppObj)
static dispex_static_data_t xsltemplate_dispex
static const struct IXSLProcessorVtbl XSLProcessorVtbl