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.
 
 
 
 
 
 

58 lines
2.3 KiB

/*
* t r i u t i l . c p p
*
* Purpose:
* Trident utilities
*
* History
*
* Copyright (C) Microsoft Corp. 1995, 1996.
*/
#ifndef _TRIUTIL_H
#define _TRIUTIL_H
interface IHTMLDocument2;
interface IHTMLElement;
interface IHTMLBodyElement;
HRESULT HrCreateSyncTridentFromStream(LPSTREAM pstm, REFIID riid, LPVOID *ppv);
HRESULT HrSetMember(LPUNKNOWN pUnk, BSTR bstrMember, BSTR bstrValue);
HRESULT HrGetCollectionOf(IHTMLDocument2 *pDoc, BSTR bstrTagName, IHTMLElementCollection **ppCollect);
HRESULT HrGetCollectionItem(IHTMLElementCollection *pCollect, ULONG uIndex, REFIID riid, LPVOID *ppvObj);
ULONG UlGetCollectionCount(IHTMLElementCollection *pCollect);
HRESULT HrGetMember(LPUNKNOWN pUnk, BSTR bstrMember,LONG lFlags, BSTR *pbstr);
HRESULT GetBodyStream(IUnknown *pUnkTrident, BOOL fHtml, LPSTREAM *ppstm);
HRESULT HrBindToUrl(LPCSTR pszUrl, LPSTREAM *ppstm);
// style sheets
HRESULT HrGetStyleTag(IHTMLDocument2 *pDoc, BSTR *pbstr);
HRESULT HrCopyStyleSheets(IHTMLDocument2 *pDocSrc, IHTMLDocument2 *pDocDest);
HRESULT HrCopyBackground(IHTMLDocument2 *pDocSrc, IHTMLDocument2 *pDocDest);
HRESULT HrRemoveStyleSheets(IHTMLDocument2 *pDoc);
HRESULT HrRemoveBackground(IHTMLDocument2 *pDoc);
HRESULT FindStyleRule(IHTMLDocument2 *pDoc, LPCWSTR pszSelectorW, IHTMLRuleStyle **ppRuleStyle);
#define FINDURL_SEARCH_RELATED_ONLY 0x01
HRESULT HrFindUrlInMsg(LPMIMEMESSAGE pMsg, LPSTR lpszUrl, DWORD dwFlags, LPSTREAM *ppstm);
HRESULT HrSniffStreamFileExt(LPSTREAM pstm, LPSTR *lplpszExt);
// background images
HRESULT GetBackgroundImage(IHTMLDocument2 *pDoc, BSTR *pbstrUrl);
HRESULT SetBackgroundImage(IHTMLDocument2 *pDoc, BSTR bstrUrl);
// background sound
HRESULT GetBackgroundSound(IHTMLDocument2 *pDoc, int *pcRepeat, BSTR *pbstrUrl);
HRESULT SetBackgroundSound(IHTMLDocument2 *pDoc, int cRepeat, BSTR bstrUrl);
HRESULT UnWrapStyleSheetUrl(BSTR bstrStyleUrl, BSTR *pbstrUrl);
HRESULT WrapStyleSheetUrl(BSTR bstrUrl, BSTR *pbstrStyleUrl);
HRESULT FindNearestBaseUrl(IHTMLDocument2 *pDoc, IHTMLElement *pElemTag, BSTR *pbstrBaseUrl);
HRESULT SniffStreamForMimeType(LPSTREAM pstm, LPWSTR *ppszType);
// cache functions
HRESULT CreateCacheFileFromStream(LPSTR pszUrl, LPSTREAM pstm);
#endif //_TRIUTIL_H