msxml3: Fix IVBSAXXMLReader interface definition.

This commit is contained in:
Nikolay Sivov 2014-03-03 08:55:16 +04:00 committed by Alexandre Julliard
parent 2b4f20b8c3
commit a41446b1f7
3 changed files with 80 additions and 78 deletions

View File

@ -2875,56 +2875,25 @@ static HRESULT WINAPI saxxmlreader_Invoke(
/*** IVBSAXXMLReader methods ***/ /*** IVBSAXXMLReader methods ***/
static HRESULT WINAPI saxxmlreader_getFeature( static HRESULT WINAPI saxxmlreader_getFeature(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *feature_name, BSTR feature_name,
VARIANT_BOOL *value) VARIANT_BOOL *value)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
saxreader_feature feature; return ISAXXMLReader_getFeature(&This->ISAXXMLReader_iface, feature_name, value);
TRACE("(%p)->(%s %p)\n", This, debugstr_w(feature_name), value);
feature = get_saxreader_feature(feature_name);
if (feature == Namespaces || feature == NamespacePrefixes)
return get_feature_value(This, feature, value);
FIXME("(%p)->(%s %p) stub\n", This, debugstr_w(feature_name), value);
return E_NOTIMPL;
} }
static HRESULT WINAPI saxxmlreader_putFeature( static HRESULT WINAPI saxxmlreader_putFeature(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *feature_name, BSTR feature_name,
VARIANT_BOOL value) VARIANT_BOOL value)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
saxreader_feature feature; return ISAXXMLReader_putFeature(&This->ISAXXMLReader_iface, feature_name, value);
TRACE("(%p)->(%s %x)\n", This, debugstr_w(feature_name), value);
feature = get_saxreader_feature(feature_name);
/* accepted cases */
if ((feature == ExternalGeneralEntities && value == VARIANT_FALSE) ||
(feature == ExternalParameterEntities && value == VARIANT_FALSE) ||
feature == Namespaces ||
feature == NamespacePrefixes)
{
return set_feature_value(This, feature, value);
}
if (feature == LexicalHandlerParEntities || feature == ProhibitDTD)
{
FIXME("(%p)->(%s %x) stub\n", This, debugstr_w(feature_name), value);
return set_feature_value(This, feature, value);
}
FIXME("(%p)->(%s %x) stub\n", This, debugstr_w(feature_name), value);
return E_NOTIMPL;
} }
static HRESULT WINAPI saxxmlreader_getProperty( static HRESULT WINAPI saxxmlreader_getProperty(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *prop, BSTR prop,
VARIANT *value) VARIANT *value)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
@ -2933,7 +2902,7 @@ static HRESULT WINAPI saxxmlreader_getProperty(
static HRESULT WINAPI saxxmlreader_putProperty( static HRESULT WINAPI saxxmlreader_putProperty(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *pProp, BSTR pProp,
VARIANT value) VARIANT value)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
@ -3006,7 +2975,7 @@ static HRESULT WINAPI saxxmlreader_put_errorHandler(
static HRESULT WINAPI saxxmlreader_get_baseURL( static HRESULT WINAPI saxxmlreader_get_baseURL(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR **pBaseUrl) BSTR *pBaseUrl)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
@ -3016,17 +2985,15 @@ static HRESULT WINAPI saxxmlreader_get_baseURL(
static HRESULT WINAPI saxxmlreader_put_baseURL( static HRESULT WINAPI saxxmlreader_put_baseURL(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *pBaseUrl) BSTR pBaseUrl)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
return ISAXXMLReader_putBaseURL(&This->ISAXXMLReader_iface, pBaseUrl);
FIXME("(%p)->(%s) stub\n", This, debugstr_w(pBaseUrl));
return E_NOTIMPL;
} }
static HRESULT WINAPI saxxmlreader_get_secureBaseURL( static HRESULT WINAPI saxxmlreader_get_secureBaseURL(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR **pSecureBaseUrl) BSTR *pSecureBaseUrl)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
@ -3034,15 +3001,12 @@ static HRESULT WINAPI saxxmlreader_get_secureBaseURL(
return E_NOTIMPL; return E_NOTIMPL;
} }
static HRESULT WINAPI saxxmlreader_put_secureBaseURL( static HRESULT WINAPI saxxmlreader_put_secureBaseURL(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *secureBaseUrl) BSTR secureBaseUrl)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
return ISAXXMLReader_putSecureBaseURL(&This->ISAXXMLReader_iface, secureBaseUrl);
FIXME("(%p)->(%s) stub\n", This, debugstr_w(secureBaseUrl));
return E_NOTIMPL;
} }
static HRESULT WINAPI saxxmlreader_parse( static HRESULT WINAPI saxxmlreader_parse(
@ -3055,7 +3019,7 @@ static HRESULT WINAPI saxxmlreader_parse(
static HRESULT WINAPI saxxmlreader_parseURL( static HRESULT WINAPI saxxmlreader_parseURL(
IVBSAXXMLReader* iface, IVBSAXXMLReader* iface,
const WCHAR *url) BSTR url)
{ {
saxreader *This = impl_from_IVBSAXXMLReader( iface ); saxreader *This = impl_from_IVBSAXXMLReader( iface );
return internal_parseURL(This, url, TRUE); return internal_parseURL(This, url, TRUE);
@ -3113,20 +3077,51 @@ static ULONG WINAPI isaxxmlreader_Release(ISAXXMLReader* iface)
/*** ISAXXMLReader methods ***/ /*** ISAXXMLReader methods ***/
static HRESULT WINAPI isaxxmlreader_getFeature( static HRESULT WINAPI isaxxmlreader_getFeature(
ISAXXMLReader* iface, ISAXXMLReader* iface,
const WCHAR *pFeature, const WCHAR *feature_name,
VARIANT_BOOL *pValue) VARIANT_BOOL *value)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_getFeature(&This->IVBSAXXMLReader_iface, pFeature, pValue); saxreader_feature feature;
TRACE("(%p)->(%s %p)\n", This, debugstr_w(feature_name), value);
feature = get_saxreader_feature(feature_name);
if (feature == Namespaces || feature == NamespacePrefixes)
return get_feature_value(This, feature, value);
FIXME("(%p)->(%s %p) stub\n", This, debugstr_w(feature_name), value);
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_putFeature( static HRESULT WINAPI isaxxmlreader_putFeature(
ISAXXMLReader* iface, ISAXXMLReader* iface,
const WCHAR *pFeature, const WCHAR *feature_name,
VARIANT_BOOL vfValue) VARIANT_BOOL value)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_putFeature(&This->IVBSAXXMLReader_iface, pFeature, vfValue); saxreader_feature feature;
TRACE("(%p)->(%s %x)\n", This, debugstr_w(feature_name), value);
feature = get_saxreader_feature(feature_name);
/* accepted cases */
if ((feature == ExternalGeneralEntities && value == VARIANT_FALSE) ||
(feature == ExternalParameterEntities && value == VARIANT_FALSE) ||
feature == Namespaces ||
feature == NamespacePrefixes)
{
return set_feature_value(This, feature, value);
}
if (feature == LexicalHandlerParEntities || feature == ProhibitDTD)
{
FIXME("(%p)->(%s %x) stub\n", This, debugstr_w(feature_name), value);
return set_feature_value(This, feature, value);
}
FIXME("(%p)->(%s %x) stub\n", This, debugstr_w(feature_name), value);
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_getProperty( static HRESULT WINAPI isaxxmlreader_getProperty(
@ -3211,10 +3206,12 @@ static HRESULT WINAPI isaxxmlreader_putErrorHandler(ISAXXMLReader* iface, ISAXEr
static HRESULT WINAPI isaxxmlreader_getBaseURL( static HRESULT WINAPI isaxxmlreader_getBaseURL(
ISAXXMLReader* iface, ISAXXMLReader* iface,
const WCHAR **pBaseUrl) const WCHAR **base_url)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_get_baseURL(&This->IVBSAXXMLReader_iface, pBaseUrl);
FIXME("(%p)->(%p) stub\n", This, base_url);
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_putBaseURL( static HRESULT WINAPI isaxxmlreader_putBaseURL(
@ -3222,7 +3219,9 @@ static HRESULT WINAPI isaxxmlreader_putBaseURL(
const WCHAR *pBaseUrl) const WCHAR *pBaseUrl)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_put_baseURL(&This->IVBSAXXMLReader_iface, pBaseUrl);
FIXME("(%p)->(%s) stub\n", This, debugstr_w(pBaseUrl));
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_getSecureBaseURL( static HRESULT WINAPI isaxxmlreader_getSecureBaseURL(
@ -3230,7 +3229,8 @@ static HRESULT WINAPI isaxxmlreader_getSecureBaseURL(
const WCHAR **pSecureBaseUrl) const WCHAR **pSecureBaseUrl)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_get_secureBaseURL(&This->IVBSAXXMLReader_iface, pSecureBaseUrl); FIXME("(%p)->(%p) stub\n", This, pSecureBaseUrl);
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_putSecureBaseURL( static HRESULT WINAPI isaxxmlreader_putSecureBaseURL(
@ -3238,7 +3238,9 @@ static HRESULT WINAPI isaxxmlreader_putSecureBaseURL(
const WCHAR *secureBaseUrl) const WCHAR *secureBaseUrl)
{ {
saxreader *This = impl_from_ISAXXMLReader( iface ); saxreader *This = impl_from_ISAXXMLReader( iface );
return IVBSAXXMLReader_put_secureBaseURL(&This->IVBSAXXMLReader_iface, secureBaseUrl);
FIXME("(%p)->(%s) stub\n", This, debugstr_w(secureBaseUrl));
return E_NOTIMPL;
} }
static HRESULT WINAPI isaxxmlreader_parse( static HRESULT WINAPI isaxxmlreader_parse(

View File

@ -2453,17 +2453,17 @@ interface IVBSAXXMLFilter : IDispatch
interface IVBSAXXMLReader : IDispatch interface IVBSAXXMLReader : IDispatch
{ {
[id(DISPID_SAX_XMLREADER_GETFEATURE)] [id(DISPID_SAX_XMLREADER_GETFEATURE)]
HRESULT getFeature( [in] const WCHAR * pFeature, HRESULT getFeature( [in] BSTR pFeature,
[out, retval] VARIANT_BOOL * pValue); [out, retval] VARIANT_BOOL * pValue);
[id(DISPID_SAX_XMLREADER_PUTFEATURE)] [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
HRESULT putFeature( [in] const WCHAR * pFeature, HRESULT putFeature( [in] BSTR pFeature,
[in] VARIANT_BOOL vfValue); [in] VARIANT_BOOL vfValue);
[id(DISPID_SAX_XMLREADER_GETPROPERTY)] [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
HRESULT getProperty( [in] const WCHAR * pProp, HRESULT getProperty( [in] BSTR pProp,
[out, retval] VARIANT * pValue); [out, retval] VARIANT * pValue);
[id(DISPID_SAX_XMLREADER_PUTPROPERTY)] [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
HRESULT putProperty( [in] const WCHAR * pProp, [in] VARIANT value); HRESULT putProperty( [in] BSTR pProp, [in] VARIANT value);
[propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)] [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
HRESULT entityResolver( HRESULT entityResolver(
@ -2488,19 +2488,19 @@ interface IVBSAXXMLReader : IDispatch
HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler); HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
[propget, id(DISPID_SAX_XMLREADER_BASEURL)] [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
HRESULT baseURL([out, retval] const WCHAR ** pBaseUrl); HRESULT baseURL([out, retval] BSTR *pBaseUrl);
[propput, id(DISPID_SAX_XMLREADER_BASEURL)] [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
HRESULT baseURL([in] const WCHAR * pBaseUrl); HRESULT baseURL([in] BSTR pBaseUrl);
[propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)] [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
HRESULT secureBaseURL([out, retval] const WCHAR ** pSecureBaseUrl); HRESULT secureBaseURL([out, retval] BSTR *pSecureBaseUrl);
[propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)] [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
HRESULT secureBaseURL([in] const WCHAR * secureBaseUrl); HRESULT secureBaseURL([in] BSTR secureBaseUrl);
[id(DISPID_SAX_XMLREADER_PARSE)] [id(DISPID_SAX_XMLREADER_PARSE)]
HRESULT parse( [in] VARIANT varInput); HRESULT parse( [in] VARIANT varInput);
[id(DISPID_SAX_XMLREADER_PARSEURL)] [id(DISPID_SAX_XMLREADER_PARSEURL)]
HRESULT parseURL([in] const WCHAR * url); HRESULT parseURL([in] BSTR url);
} }
[ [

View File

@ -2317,17 +2317,17 @@ interface IVBSAXXMLFilter : IDispatch
interface IVBSAXXMLReader : IDispatch interface IVBSAXXMLReader : IDispatch
{ {
[id(DISPID_SAX_XMLREADER_GETFEATURE)] [id(DISPID_SAX_XMLREADER_GETFEATURE)]
HRESULT getFeature( [in] const WCHAR * pFeature, HRESULT getFeature( [in] BSTR pFeature,
[out, retval] VARIANT_BOOL * pValue); [out, retval] VARIANT_BOOL * pValue);
[id(DISPID_SAX_XMLREADER_PUTFEATURE)] [id(DISPID_SAX_XMLREADER_PUTFEATURE)]
HRESULT putFeature( [in] const WCHAR * pFeature, HRESULT putFeature( [in] BSTR pFeature,
[in] VARIANT_BOOL vfValue); [in] VARIANT_BOOL vfValue);
[id(DISPID_SAX_XMLREADER_GETPROPERTY)] [id(DISPID_SAX_XMLREADER_GETPROPERTY)]
HRESULT getProperty( [in] const WCHAR * pProp, HRESULT getProperty( [in] BSTR pProp,
[out, retval] VARIANT * pValue); [out, retval] VARIANT * pValue);
[id(DISPID_SAX_XMLREADER_PUTPROPERTY)] [id(DISPID_SAX_XMLREADER_PUTPROPERTY)]
HRESULT putProperty( [in] const WCHAR * pProp, [in] VARIANT value); HRESULT putProperty( [in] BSTR pProp, [in] VARIANT value);
[propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)] [propget, id(DISPID_SAX_XMLREADER_ENTITYRESOLVER)]
HRESULT entityResolver( HRESULT entityResolver(
@ -2352,19 +2352,19 @@ interface IVBSAXXMLReader : IDispatch
HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler); HRESULT errorHandler([in] IVBSAXErrorHandler * errorHandler);
[propget, id(DISPID_SAX_XMLREADER_BASEURL)] [propget, id(DISPID_SAX_XMLREADER_BASEURL)]
HRESULT baseURL([out, retval] const WCHAR ** pBaseUrl); HRESULT baseURL([out, retval] BSTR *pBaseUrl);
[propput, id(DISPID_SAX_XMLREADER_BASEURL)] [propput, id(DISPID_SAX_XMLREADER_BASEURL)]
HRESULT baseURL([in] const WCHAR * pBaseUrl); HRESULT baseURL([in] BSTR pBaseUrl);
[propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)] [propget, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
HRESULT secureBaseURL([out, retval] const WCHAR ** pSecureBaseUrl); HRESULT secureBaseURL([out, retval] BSTR *pSecureBaseUrl);
[propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)] [propput, id(DISPID_SAX_XMLREADER_SECUREBASEURL)]
HRESULT secureBaseURL([in] const WCHAR * secureBaseUrl); HRESULT secureBaseURL([in] BSTR secureBaseUrl);
[id(DISPID_SAX_XMLREADER_PARSE)] [id(DISPID_SAX_XMLREADER_PARSE)]
HRESULT parse( [in] VARIANT varInput); HRESULT parse( [in] VARIANT varInput);
[id(DISPID_SAX_XMLREADER_PARSEURL)] [id(DISPID_SAX_XMLREADER_PARSEURL)]
HRESULT parseURL([in] const WCHAR * url); HRESULT parseURL([in] BSTR url);
} }
[ [