#ifndef DOMCoreClasses_H
#define DOMCoreClasses_H
#include "WebKit.h"
#include "WebScriptObject.h"
namespace WebCore {
class Element;
class Document;
class DOMWindow;
class Node;
class NodeList;
}
class DOMObject : public WebScriptObject, public IDOMObject {
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return WebScriptObject::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return WebScriptObject::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return WebScriptObject::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return WebScriptObject::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return WebScriptObject::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return WebScriptObject::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return WebScriptObject::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return WebScriptObject::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return WebScriptObject::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return WebScriptObject::setException(description); }
};
class DECLSPEC_UUID("062AEEE3-9E42-44DC-A8A9-236B216FE011") DOMNode : public DOMObject, public IDOMNode, public IDOMEventTarget {
protected:
DOMNode(WebCore::Node* n);
~DOMNode();
public:
static IDOMNode* createInstance(WebCore::Node* n);
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return DOMObject::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return DOMObject::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMObject::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return DOMObject::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMObject::setException(description); }
virtual HRESULT STDMETHODCALLTYPE nodeName(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE nodeValue(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setNodeValue(
BSTR value);
virtual HRESULT STDMETHODCALLTYPE nodeType(
unsigned short* result);
virtual HRESULT STDMETHODCALLTYPE parentNode(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE childNodes(
IDOMNodeList** result);
virtual HRESULT STDMETHODCALLTYPE firstChild(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE lastChild(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE previousSibling(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE nextSibling(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE attributes(
IDOMNamedNodeMap** result);
virtual HRESULT STDMETHODCALLTYPE ownerDocument(
IDOMDocument** result);
virtual HRESULT STDMETHODCALLTYPE insertBefore(
IDOMNode* newChild,
IDOMNode* refChild,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE replaceChild(
IDOMNode* newChild,
IDOMNode* oldChild,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE removeChild(
IDOMNode* oldChild,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE appendChild(
IDOMNode* oldChild,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE cloneNode(
BOOL deep,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE normalize( void);
virtual HRESULT STDMETHODCALLTYPE isSupported(
BSTR feature,
BSTR version,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE namespaceURI(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE prefix(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setPrefix(
BSTR prefix);
virtual HRESULT STDMETHODCALLTYPE localName(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE hasAttributes(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE isSameNode(
IDOMNode* other,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE isEqualNode(
IDOMNode* other,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE textContent(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setTextContent(
BSTR text);
virtual HRESULT STDMETHODCALLTYPE addEventListener(
BSTR type,
IDOMEventListener *listener,
BOOL useCapture);
virtual HRESULT STDMETHODCALLTYPE removeEventListener(
BSTR type,
IDOMEventListener *listener,
BOOL useCapture);
virtual HRESULT STDMETHODCALLTYPE dispatchEvent(
IDOMEvent *evt,
BOOL* result);
WebCore::Node* node() const { return m_node; }
protected:
WebCore::Node* m_node;
};
class DOMNodeList : public DOMObject, public IDOMNodeList {
protected:
DOMNodeList(WebCore::NodeList* l);
~DOMNodeList();
public:
static IDOMNodeList* createInstance(WebCore::NodeList* l);
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return DOMObject::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return DOMObject::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMObject::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return DOMObject::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMObject::setException(description); }
virtual HRESULT STDMETHODCALLTYPE item(
UINT index,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE length(
UINT* result);
protected:
WebCore::NodeList* m_nodeList;
};
class DOMDocument : public DOMNode, public IDOMDocument, public IDOMViewCSS, public IDOMDocumentEvent {
protected:
DOMDocument(WebCore::Document* d);
~DOMDocument();
public:
static IDOMDocument* createInstance(WebCore::Document* d);
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMNode::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMNode::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return DOMNode::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return DOMNode::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return DOMNode::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMNode::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMNode::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return DOMNode::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMNode::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMNode::setException(description); }
virtual HRESULT STDMETHODCALLTYPE nodeName(
BSTR* result) { return DOMNode::nodeName(result); }
virtual HRESULT STDMETHODCALLTYPE nodeValue(
BSTR* result) { return DOMNode::nodeValue(result); }
virtual HRESULT STDMETHODCALLTYPE setNodeValue(
BSTR value) { return DOMNode::setNodeValue(value); }
virtual HRESULT STDMETHODCALLTYPE nodeType(
unsigned short* result) { return DOMNode::nodeType(result); }
virtual HRESULT STDMETHODCALLTYPE parentNode(
IDOMNode** result) { return DOMNode::parentNode(result); }
virtual HRESULT STDMETHODCALLTYPE childNodes(
IDOMNodeList** result) { return DOMNode::childNodes(result); }
virtual HRESULT STDMETHODCALLTYPE firstChild(
IDOMNode** result) { return DOMNode::firstChild(result); }
virtual HRESULT STDMETHODCALLTYPE lastChild(
IDOMNode** result) { return DOMNode::lastChild(result); }
virtual HRESULT STDMETHODCALLTYPE previousSibling(
IDOMNode** result) { return DOMNode::previousSibling(result); }
virtual HRESULT STDMETHODCALLTYPE nextSibling(
IDOMNode** result) { return DOMNode::nextSibling(result); }
virtual HRESULT STDMETHODCALLTYPE attributes(
IDOMNamedNodeMap** result) { return DOMNode::attributes(result); }
virtual HRESULT STDMETHODCALLTYPE ownerDocument(
IDOMDocument** result) { return DOMNode::ownerDocument(result); }
virtual HRESULT STDMETHODCALLTYPE insertBefore(
IDOMNode* newChild,
IDOMNode* refChild,
IDOMNode** result) { return DOMNode::insertBefore(newChild, refChild, result); }
virtual HRESULT STDMETHODCALLTYPE replaceChild(
IDOMNode* newChild,
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::replaceChild(newChild, oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE removeChild(
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::removeChild(oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE appendChild(
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::appendChild(oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
BOOL* result) { return DOMNode::hasChildNodes(result); }
virtual HRESULT STDMETHODCALLTYPE cloneNode(
BOOL deep,
IDOMNode** result) { return DOMNode::cloneNode(deep, result); }
virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMNode::normalize(); }
virtual HRESULT STDMETHODCALLTYPE isSupported(
BSTR feature,
BSTR version,
BOOL* result) { return DOMNode::isSupported(feature, version, result); }
virtual HRESULT STDMETHODCALLTYPE namespaceURI(
BSTR* result) { return DOMNode::namespaceURI(result); }
virtual HRESULT STDMETHODCALLTYPE prefix(
BSTR* result) { return DOMNode::prefix(result); }
virtual HRESULT STDMETHODCALLTYPE setPrefix(
BSTR prefix) { return DOMNode::setPrefix(prefix); }
virtual HRESULT STDMETHODCALLTYPE localName(
BSTR* result) { return DOMNode::localName(result); }
virtual HRESULT STDMETHODCALLTYPE hasAttributes(
BOOL* result) { return DOMNode::hasAttributes(result); }
virtual HRESULT STDMETHODCALLTYPE isSameNode(
IDOMNode* other,
BOOL* result) { return DOMNode::isSameNode(other, result); }
virtual HRESULT STDMETHODCALLTYPE isEqualNode(
IDOMNode* other,
BOOL* result) { return DOMNode::isEqualNode(other, result); }
virtual HRESULT STDMETHODCALLTYPE textContent(
BSTR* result) { return DOMNode::textContent(result); }
virtual HRESULT STDMETHODCALLTYPE setTextContent(
BSTR text) { return DOMNode::setTextContent(text); }
virtual HRESULT STDMETHODCALLTYPE doctype(
IDOMDocumentType** result);
virtual HRESULT STDMETHODCALLTYPE implementation(
IDOMImplementation** result);
virtual HRESULT STDMETHODCALLTYPE documentElement(
IDOMElement** result);
virtual HRESULT STDMETHODCALLTYPE createElement(
BSTR tagName,
IDOMElement** result);
virtual HRESULT STDMETHODCALLTYPE createDocumentFragment(
IDOMDocumentFragment** result);
virtual HRESULT STDMETHODCALLTYPE createTextNode(
BSTR data,
IDOMText** result);
virtual HRESULT STDMETHODCALLTYPE createComment(
BSTR data,
IDOMComment** result);
virtual HRESULT STDMETHODCALLTYPE createCDATASection(
BSTR data,
IDOMCDATASection** result);
virtual HRESULT STDMETHODCALLTYPE createProcessingInstruction(
BSTR target,
BSTR data,
IDOMProcessingInstruction** result);
virtual HRESULT STDMETHODCALLTYPE createAttribute(
BSTR name,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE createEntityReference(
BSTR name,
IDOMEntityReference** result);
virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
BSTR tagName,
IDOMNodeList** result);
virtual HRESULT STDMETHODCALLTYPE importNode(
IDOMNode* importedNode,
BOOL deep,
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE createElementNS(
BSTR namespaceURI,
BSTR qualifiedName,
IDOMElement** result);
virtual HRESULT STDMETHODCALLTYPE createAttributeNS(
BSTR namespaceURI,
BSTR qualifiedName,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
BSTR namespaceURI,
BSTR localName,
IDOMNodeList** result);
virtual HRESULT STDMETHODCALLTYPE getElementById(
BSTR elementId,
IDOMElement** result);
virtual HRESULT STDMETHODCALLTYPE getComputedStyle(
IDOMElement* elt,
BSTR pseudoElt,
IDOMCSSStyleDeclaration** result);
virtual HRESULT STDMETHODCALLTYPE createEvent(
BSTR eventType,
IDOMEvent** result);
WebCore::Document* document() { return m_document; }
protected:
WebCore::Document* m_document;
};
class DOMWindow : public DOMObject, public IDOMWindow, public IDOMEventTarget {
protected:
DOMWindow(WebCore::DOMWindow*);
~DOMWindow();
public:
static IDOMWindow* createInstance(WebCore::DOMWindow*);
public:
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMObject::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMObject::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return DOMObject::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return DOMObject::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return DOMObject::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMObject::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMObject::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return DOMObject::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMObject::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMObject::setException(description); }
virtual HRESULT STDMETHODCALLTYPE document(
IDOMDocument**);
virtual HRESULT STDMETHODCALLTYPE getComputedStyle(
IDOMElement*,
BSTR);
virtual HRESULT STDMETHODCALLTYPE getMatchedCSSRules(
IDOMElement*,
BSTR,
BOOL,
IDOMCSSRuleList**);
virtual HRESULT STDMETHODCALLTYPE devicePixelRatio(
double*);
virtual HRESULT STDMETHODCALLTYPE addEventListener(
BSTR,
IDOMEventListener *,
BOOL);
virtual HRESULT STDMETHODCALLTYPE removeEventListener(
BSTR,
IDOMEventListener *,
BOOL);
virtual HRESULT STDMETHODCALLTYPE dispatchEvent(
IDOMEvent *,
BOOL *);
WebCore::DOMWindow* window() { return m_window; }
protected:
WebCore::DOMWindow* m_window;
};
class DOMElement : public DOMNode, public IDOMElement, public IDOMElementPrivate, public IDOMNodeExtensions, public IDOMElementCSSInlineStyle, public IDOMElementExtensions {
protected:
DOMElement(WebCore::Element* e);
~DOMElement();
public:
static IDOMElement* createInstance(WebCore::Element* e);
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMNode::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMNode::Release(); }
virtual HRESULT STDMETHODCALLTYPE throwException(
BSTR exceptionMessage,
BOOL* result) { return DOMNode::throwException(exceptionMessage, result); }
virtual HRESULT STDMETHODCALLTYPE callWebScriptMethod(
BSTR name,
const VARIANT args[ ],
int cArgs,
VARIANT* result) { return DOMNode::callWebScriptMethod(name, args, cArgs, result); }
virtual HRESULT STDMETHODCALLTYPE evaluateWebScript(
BSTR script,
VARIANT* result) { return DOMNode::evaluateWebScript(script, result); }
virtual HRESULT STDMETHODCALLTYPE removeWebScriptKey(
BSTR name) { return DOMNode::removeWebScriptKey(name); }
virtual HRESULT STDMETHODCALLTYPE stringRepresentation(
BSTR* stringRepresentation) { return DOMNode::stringRepresentation(stringRepresentation); }
virtual HRESULT STDMETHODCALLTYPE webScriptValueAtIndex(
unsigned int index,
VARIANT* result) { return DOMNode::webScriptValueAtIndex(index, result); }
virtual HRESULT STDMETHODCALLTYPE setWebScriptValueAtIndex(
unsigned int index,
VARIANT val) { return DOMNode::setWebScriptValueAtIndex(index, val); }
virtual HRESULT STDMETHODCALLTYPE setException(
BSTR description) { return DOMNode::setException(description); }
virtual HRESULT STDMETHODCALLTYPE nodeName(
BSTR* result) { return DOMNode::nodeName(result); }
virtual HRESULT STDMETHODCALLTYPE nodeValue(
BSTR* result) { return DOMNode::nodeValue(result); }
virtual HRESULT STDMETHODCALLTYPE setNodeValue(
BSTR value) { return DOMNode::setNodeValue(value); }
virtual HRESULT STDMETHODCALLTYPE nodeType(
unsigned short* result) { return DOMNode::nodeType(result); }
virtual HRESULT STDMETHODCALLTYPE parentNode(
IDOMNode** result) { return DOMNode::parentNode(result); }
virtual HRESULT STDMETHODCALLTYPE childNodes(
IDOMNodeList** result) { return DOMNode::childNodes(result); }
virtual HRESULT STDMETHODCALLTYPE firstChild(
IDOMNode** result) { return DOMNode::firstChild(result); }
virtual HRESULT STDMETHODCALLTYPE lastChild(
IDOMNode** result) { return DOMNode::lastChild(result); }
virtual HRESULT STDMETHODCALLTYPE previousSibling(
IDOMNode** result) { return DOMNode::previousSibling(result); }
virtual HRESULT STDMETHODCALLTYPE nextSibling(
IDOMNode** result) { return DOMNode::nextSibling(result); }
virtual HRESULT STDMETHODCALLTYPE attributes(
IDOMNamedNodeMap** result) { return DOMNode::attributes(result); }
virtual HRESULT STDMETHODCALLTYPE ownerDocument(
IDOMDocument** result) { return DOMNode::ownerDocument(result); }
virtual HRESULT STDMETHODCALLTYPE insertBefore(
IDOMNode* newChild,
IDOMNode* refChild,
IDOMNode** result) { return DOMNode::insertBefore(newChild, refChild, result); }
virtual HRESULT STDMETHODCALLTYPE replaceChild(
IDOMNode* newChild,
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::replaceChild(newChild, oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE removeChild(
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::removeChild(oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE appendChild(
IDOMNode* oldChild,
IDOMNode** result) { return DOMNode::appendChild(oldChild, result); }
virtual HRESULT STDMETHODCALLTYPE hasChildNodes(
BOOL* result) { return DOMNode::hasChildNodes(result); }
virtual HRESULT STDMETHODCALLTYPE cloneNode(
BOOL deep,
IDOMNode** result) { return DOMNode::cloneNode(deep, result); }
virtual HRESULT STDMETHODCALLTYPE normalize( void) { return DOMNode::normalize(); }
virtual HRESULT STDMETHODCALLTYPE isSupported(
BSTR feature,
BSTR version,
BOOL* result) { return DOMNode::isSupported(feature, version, result); }
virtual HRESULT STDMETHODCALLTYPE namespaceURI(
BSTR* result) { return DOMNode::namespaceURI(result); }
virtual HRESULT STDMETHODCALLTYPE prefix(
BSTR* result) { return DOMNode::prefix(result); }
virtual HRESULT STDMETHODCALLTYPE setPrefix(
BSTR prefix) { return DOMNode::setPrefix(prefix); }
virtual HRESULT STDMETHODCALLTYPE localName(
BSTR* result) { return DOMNode::localName(result); }
virtual HRESULT STDMETHODCALLTYPE hasAttributes(
BOOL* result) { return DOMNode::hasAttributes(result); }
virtual HRESULT STDMETHODCALLTYPE isSameNode(
IDOMNode* other,
BOOL* result) { return DOMNode::isSameNode(other, result); }
virtual HRESULT STDMETHODCALLTYPE isEqualNode(
IDOMNode* other,
BOOL* result) { return DOMNode::isEqualNode(other, result); }
virtual HRESULT STDMETHODCALLTYPE textContent(
BSTR* result) { return DOMNode::textContent(result); }
virtual HRESULT STDMETHODCALLTYPE setTextContent(
BSTR text) { return DOMNode::setTextContent(text); }
virtual HRESULT STDMETHODCALLTYPE tagName(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE getAttribute(
BSTR name,
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setAttribute(
BSTR name,
BSTR value);
virtual HRESULT STDMETHODCALLTYPE removeAttribute(
BSTR name);
virtual HRESULT STDMETHODCALLTYPE getAttributeNode(
BSTR name,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE setAttributeNode(
IDOMAttr *newAttr,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE removeAttributeNode(
IDOMAttr *oldAttr,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE getElementsByTagName(
BSTR name,
IDOMNodeList** result);
virtual HRESULT STDMETHODCALLTYPE getAttributeNS(
BSTR namespaceURI,
BSTR localName,
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE setAttributeNS(
BSTR namespaceURI,
BSTR qualifiedName,
BSTR value);
virtual HRESULT STDMETHODCALLTYPE removeAttributeNS(
BSTR namespaceURI,
BSTR localName);
virtual HRESULT STDMETHODCALLTYPE getAttributeNodeNS(
BSTR namespaceURI,
BSTR localName,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE setAttributeNodeNS(
IDOMAttr *newAttr,
IDOMAttr** result);
virtual HRESULT STDMETHODCALLTYPE getElementsByTagNameNS(
BSTR namespaceURI,
BSTR localName,
IDOMNodeList** result);
virtual HRESULT STDMETHODCALLTYPE hasAttribute(
BSTR name,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE hasAttributeNS(
BSTR namespaceURI,
BSTR localName,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE focus( void);
virtual HRESULT STDMETHODCALLTYPE blur( void);
virtual HRESULT STDMETHODCALLTYPE boundingBox(
LPRECT rect);
virtual HRESULT STDMETHODCALLTYPE lineBoxRects(
RECT* rects,
int cRects);
virtual HRESULT STDMETHODCALLTYPE coreElement(
void** element);
virtual HRESULT STDMETHODCALLTYPE isEqual(
IDOMElement* other,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE isFocused(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE innerText(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE font(
WebFontDescription* webFontDescription);
virtual HRESULT STDMETHODCALLTYPE renderedImage(
HBITMAP* image);
virtual HRESULT STDMETHODCALLTYPE markerTextForListItem(
BSTR* markerText);
virtual HRESULT STDMETHODCALLTYPE shadowPseudoId(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE style(
IDOMCSSStyleDeclaration** result);
virtual HRESULT STDMETHODCALLTYPE offsetLeft(
int* result);
virtual HRESULT STDMETHODCALLTYPE offsetTop(
int* result);
virtual HRESULT STDMETHODCALLTYPE offsetWidth(
int* result);
virtual HRESULT STDMETHODCALLTYPE offsetHeight(
int* result);
virtual HRESULT STDMETHODCALLTYPE offsetParent(
IDOMElement** result);
virtual HRESULT STDMETHODCALLTYPE clientWidth(
int* result);
virtual HRESULT STDMETHODCALLTYPE clientHeight(
int* result);
virtual HRESULT STDMETHODCALLTYPE scrollLeft(
int* result);
virtual HRESULT STDMETHODCALLTYPE setScrollLeft(
int newScrollLeft);
virtual HRESULT STDMETHODCALLTYPE scrollTop(
int* result);
virtual HRESULT STDMETHODCALLTYPE setScrollTop(
int newScrollTop);
virtual HRESULT STDMETHODCALLTYPE scrollWidth(
int* result);
virtual HRESULT STDMETHODCALLTYPE scrollHeight(
int* result);
virtual HRESULT STDMETHODCALLTYPE scrollIntoView(
BOOL alignWithTop);
virtual HRESULT STDMETHODCALLTYPE scrollIntoViewIfNeeded(
BOOL centerIfNeeded);
WebCore::Element* element() { return m_element; }
protected:
WebCore::Element* m_element;
};
#endif