Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

94 lines
3.5 KiB

/******************************************************************************
Copyright (c) 1999-2001 Microsoft Corporation
Module Name:
MPC_html2.h
Abstract:
This file contains the declaration of various functions and classes
designed to help the handling of HTML elements.
Revision History:
Davide Massarenti (Dmassare) 18/03/2001
created
******************************************************************************/
#if !defined(__INCLUDED___MPC___HTML2_H___)
#define __INCLUDED___MPC___HTML2_H___
#include <MPC_html.h>
/////////////////////////////////////////////////////////////////////////
namespace MPC
{
namespace HTML
{
HRESULT OpenStream ( /*[in]*/ LPCWSTR szBaseURL, /*[in]*/ LPCWSTR szRelativeURL, /*[out]*/ CComPtr<IStream>& stream );
HRESULT DownloadBitmap( /*[in]*/ LPCWSTR szBaseURL, /*[in]*/ LPCWSTR szRelativeURL, /*[in]*/ COLORREF crMask, /*[out]*/ HBITMAP& hbm );
}; // namespace HTML
}; // namespace MPC
/////////////////////////////////////////////////////////////////////////
class ATL_NO_VTABLE CPCHTextHelpers : // Hungarian: pchth
public CComObjectRootEx<MPC::CComSafeMultiThreadModel>,
public IDispatchImpl<IPCHTextHelpers, &IID_IPCHTextHelpers, &LIBID_HelpCenterTypeLib>
{
public:
BEGIN_COM_MAP(CPCHTextHelpers)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IPCHTextHelpers)
END_COM_MAP()
////////////////////////////////////////////////////////////////////////////////
public:
// IPCHTextHelpers
STDMETHOD(QuoteEscape)( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vQuote , /*[out, retval]*/ BSTR *pVal );
STDMETHOD(URLUnescape)( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vAsQueryString, /*[out, retval]*/ BSTR *pVal );
STDMETHOD(URLEscape )( /*[in]*/ BSTR bstrText, /*[in,optional]*/ VARIANT vAsQueryString, /*[out, retval]*/ BSTR *pVal );
STDMETHOD(HTMLEscape )( /*[in]*/ BSTR bstrText, /*[out, retval]*/ BSTR *pVal );
STDMETHOD(ParseURL )( /*[in]*/ BSTR bstrURL, /*[out, retval]*/ IPCHParsedURL* *pVal );
STDMETHOD(GetLCIDDisplayString)( /*[in]*/ long lLCID , /*[out, retval]*/ BSTR *pVal );
};
class ATL_NO_VTABLE CPCHParsedURL : // Hungarian: pchpu
public CComObjectRootEx<MPC::CComSafeMultiThreadModel>,
public IDispatchImpl<IPCHParsedURL, &IID_IPCHParsedURL, &LIBID_HelpCenterTypeLib>
{
MPC::wstring m_strBaseURL;
MPC::WStringLookup m_mapQuery;
public:
BEGIN_COM_MAP(CPCHParsedURL)
COM_INTERFACE_ENTRY(IDispatch)
COM_INTERFACE_ENTRY(IPCHParsedURL)
END_COM_MAP()
HRESULT Initialize( /*[in]*/ LPCWSTR szURL );
////////////////////////////////////////////////////////////////////////////////
public:
// IPCHParsedURL
STDMETHOD(get_BasePart )( /*[out, retval]*/ BSTR * pVal );
STDMETHOD(put_BasePart )( /*[in ]*/ BSTR newVal );
STDMETHOD(get_QueryParameters)( /*[out, retval]*/ VARIANT * pVal );
STDMETHOD(GetQueryParameter )( /*[in]*/ BSTR bstrName, /*[out, retval]*/ VARIANT* pvValue );
STDMETHOD(SetQueryParameter )( /*[in]*/ BSTR bstrName, /*[in ]*/ BSTR bstrValue );
STDMETHOD(DeleteQueryParameter)( /*[in]*/ BSTR bstrName );
STDMETHOD(BuildFullURL)( /*[out, retval]*/ BSTR *pVal );
};
////////////////////////////////////////////////////////////////////////////////
#endif // !defined(__INCLUDED___MPC___HTML2_H___)