WebHTMLRepresentation.h [plain text]
#ifndef WebHTMLRepresentation_H
#define WebHTMLRepresentation_H
#include "WebKit.h"
class WebFrame;
class WebHTMLRepresentation : public IWebHTMLRepresentation, IWebDocumentRepresentation
{
public:
static WebHTMLRepresentation* createInstance(WebFrame* frame);
protected:
WebHTMLRepresentation();
~WebHTMLRepresentation();
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef();
virtual ULONG STDMETHODCALLTYPE Release();
virtual HRESULT STDMETHODCALLTYPE supportedMIMETypes(
BSTR* types,
int* cTypes);
virtual HRESULT STDMETHODCALLTYPE supportedNonImageMIMETypes(
BSTR* types,
int* cTypes);
virtual HRESULT STDMETHODCALLTYPE supportedImageMIMETypes(
BSTR* types,
int* cTypes);
virtual HRESULT STDMETHODCALLTYPE attributedStringFromDOMNodes(
IDOMNode* startNode,
int startOffset,
IDOMNode* endNode,
int endOffset,
IDataObject** attributedString);
virtual HRESULT STDMETHODCALLTYPE elementWithName(
BSTR name,
IDOMElement* form,
IDOMElement** element);
virtual HRESULT STDMETHODCALLTYPE elementDoesAutoComplete(
IDOMElement* element,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE elementIsPassword(
IDOMElement* element,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE formForElement(
IDOMElement* element,
IDOMElement** form);
virtual HRESULT STDMETHODCALLTYPE currentForm(
IDOMElement** form);
virtual HRESULT STDMETHODCALLTYPE controlsInForm(
IDOMElement* form,
IDOMElement** controls,
int* cControls);
virtual HRESULT STDMETHODCALLTYPE deprecatedSearchForLabels(
BSTR *labels,
int cLabels,
IDOMElement *beforeElement,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE matchLabels(
BSTR *labels,
int cLabels,
IDOMElement *againstElement,
BSTR *result);
virtual HRESULT STDMETHODCALLTYPE searchForLabels(BSTR* labels, unsigned cLabels, IDOMElement* beforeElement, unsigned* resultDistance, BOOL* resultIsInCellAbove, BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setDataSource(
IWebDataSource* dataSource);
virtual HRESULT STDMETHODCALLTYPE receivedData(
IStream* data,
IWebDataSource* dataSource);
virtual HRESULT STDMETHODCALLTYPE receivedError(
IWebError* error,
IWebDataSource* dataSource);
virtual HRESULT STDMETHODCALLTYPE finishedLoadingWithDataSource(
IWebDataSource* dataSource);
virtual HRESULT STDMETHODCALLTYPE canProvideDocumentSource(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE documentSource(
BSTR* source);
virtual HRESULT STDMETHODCALLTYPE title(
BSTR* docTitle);
protected:
ULONG m_refCount;
WebFrame* m_frame;
};
#endif