DOMEventsClasses.h [plain text]
#ifndef DOMEventsClasses_H
#define DOMEventsClasses_H
#include "WebKit.h"
#include "DOMCoreClasses.h"
#include <WebCore/EventListener.h>
#include <wtf/PassRefPtr.h>
#include <wtf/RefPtr.h>
DEFINE_GUID(IID_DOMEvent, 0xac3d1bc3, 0x4976, 0x4431, 0x8a, 0x19, 0x48, 0x12, 0xc5, 0xef, 0xe3, 0x9c);
namespace WebCore {
class Event;
}
class DOMUIEvent;
class WebEventListener : public WebCore::EventListener {
public:
WebEventListener(IDOMEventListener*);
~WebEventListener();
virtual bool operator==(const EventListener&);
virtual void handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*);
static PassRefPtr<WebEventListener> create(IDOMEventListener*);
private:
IDOMEventListener* m_iDOMEventListener;
};
class DOMEventListener : public DOMObject, public IDOMEventListener
{
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 handleEvent(
IDOMEvent* evt);
};
class DOMEvent : public DOMObject, public IDOMEvent
{
public:
static IDOMEvent* createInstance(PassRefPtr<WebCore::Event> e);
protected:
DOMEvent(PassRefPtr<WebCore::Event> e);
~DOMEvent();
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 type(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result);
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result);
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result);
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result);
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void);
virtual HRESULT STDMETHODCALLTYPE preventDefault( void);
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg);
WebCore::Event* coreEvent() { return m_event.get(); }
protected:
RefPtr<WebCore::Event> m_event;
};
class DOMUIEvent : public DOMEvent, public IDOMUIEvent
{
public:
DOMUIEvent(PassRefPtr<WebCore::Event> e) : DOMEvent(e) {}
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE view(
IDOMWindow** result);
virtual HRESULT STDMETHODCALLTYPE detail(
long* result);
virtual HRESULT STDMETHODCALLTYPE initUIEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
long detail);
virtual HRESULT STDMETHODCALLTYPE keyCode(
long* result);
virtual HRESULT STDMETHODCALLTYPE charCode(
long* result);
virtual HRESULT STDMETHODCALLTYPE unused1(
long* result);
virtual HRESULT STDMETHODCALLTYPE unused2(
long* result);
virtual HRESULT STDMETHODCALLTYPE pageX(
long* result);
virtual HRESULT STDMETHODCALLTYPE pageY(
long* result);
virtual HRESULT STDMETHODCALLTYPE which(
long* result);
};
class DOMKeyboardEvent : public DOMUIEvent, public IDOMKeyboardEvent
{
public:
DOMKeyboardEvent(PassRefPtr<WebCore::Event> e) : DOMUIEvent(e) { }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMUIEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMUIEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE view(
IDOMWindow** result) { return DOMUIEvent::view(result); }
virtual HRESULT STDMETHODCALLTYPE detail(
long* result) { return DOMUIEvent::detail(result); }
virtual HRESULT STDMETHODCALLTYPE initUIEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
long detail) { return DOMUIEvent::initUIEvent(type, canBubble, cancelable, view, detail); }
virtual HRESULT STDMETHODCALLTYPE keyCode(
long* result) { return DOMUIEvent::keyCode(result); }
virtual HRESULT STDMETHODCALLTYPE charCode(
long* result) { return DOMUIEvent::charCode(result); }
virtual HRESULT STDMETHODCALLTYPE unused1(
long* result) { return DOMUIEvent::unused1(result); }
virtual HRESULT STDMETHODCALLTYPE unused2(
long* result) { return DOMUIEvent::unused2(result); }
virtual HRESULT STDMETHODCALLTYPE pageX(
long* result) { return DOMUIEvent::pageX(result); }
virtual HRESULT STDMETHODCALLTYPE pageY(
long* result) { return DOMUIEvent::pageY(result); }
virtual HRESULT STDMETHODCALLTYPE which(
long* result) { return DOMUIEvent::which(result); }
virtual HRESULT STDMETHODCALLTYPE keyIdentifier(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE location(
unsigned long* result);
virtual HRESULT STDMETHODCALLTYPE keyLocation(
unsigned long* result);
virtual HRESULT STDMETHODCALLTYPE ctrlKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE shiftKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE altKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE metaKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE altGraphKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE getModifierState(
BSTR keyIdentifierArg,
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE initKeyboardEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
BSTR keyIdentifier,
unsigned long keyLocation,
BOOL ctrlKey,
BOOL altKey,
BOOL shiftKey,
BOOL metaKey,
BOOL graphKey);
};
class DOMMouseEvent : public DOMUIEvent, public IDOMMouseEvent
{
public:
DOMMouseEvent(PassRefPtr<WebCore::Event> e) : DOMUIEvent(e) { }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMUIEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMUIEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE view(
IDOMWindow** result) { return DOMUIEvent::view(result); }
virtual HRESULT STDMETHODCALLTYPE detail(
long* result) { return DOMUIEvent::detail(result); }
virtual HRESULT STDMETHODCALLTYPE initUIEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
long detail) { return DOMUIEvent::initUIEvent(type, canBubble, cancelable, view, detail); }
virtual HRESULT STDMETHODCALLTYPE keyCode(
long* result) { return DOMUIEvent::keyCode(result); }
virtual HRESULT STDMETHODCALLTYPE charCode(
long* result) { return DOMUIEvent::charCode(result); }
virtual HRESULT STDMETHODCALLTYPE unused1(
long* result) { return DOMUIEvent::unused1(result); }
virtual HRESULT STDMETHODCALLTYPE unused2(
long* result) { return DOMUIEvent::unused2(result); }
virtual HRESULT STDMETHODCALLTYPE pageX(
long* result) { return DOMUIEvent::pageX(result); }
virtual HRESULT STDMETHODCALLTYPE pageY(
long* result) { return DOMUIEvent::pageY(result); }
virtual HRESULT STDMETHODCALLTYPE which(
long* result) { return DOMUIEvent::which(result); }
virtual HRESULT STDMETHODCALLTYPE screenX(
long* result);
virtual HRESULT STDMETHODCALLTYPE screenY(
long* result);
virtual HRESULT STDMETHODCALLTYPE clientX(
long* result);
virtual HRESULT STDMETHODCALLTYPE clientY(
long* result);
virtual HRESULT STDMETHODCALLTYPE ctrlKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE shiftKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE altKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE metaKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE button(
unsigned short* result);
virtual HRESULT STDMETHODCALLTYPE relatedTarget(
IDOMEventTarget** result);
virtual HRESULT STDMETHODCALLTYPE initMouseEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
long detail,
long screenX,
long screenY,
long clientX,
long clientY,
BOOL ctrlKey,
BOOL altKey,
BOOL shiftKey,
BOOL metaKey,
unsigned short button,
IDOMEventTarget* relatedTarget);
virtual HRESULT STDMETHODCALLTYPE offsetX(
long* result);
virtual HRESULT STDMETHODCALLTYPE offsetY(
long* result);
virtual HRESULT STDMETHODCALLTYPE x(
long* result);
virtual HRESULT STDMETHODCALLTYPE y(
long* result);
virtual HRESULT STDMETHODCALLTYPE fromElement(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE toElement(
IDOMNode** result);
};
class DOMMutationEvent : public DOMEvent, public IDOMMutationEvent
{
public:
DOMMutationEvent(PassRefPtr<WebCore::Event> e) : DOMEvent(e) { }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE relatedNode(
IDOMNode** result);
virtual HRESULT STDMETHODCALLTYPE prevValue(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE newValue(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE attrName(
BSTR* result);
virtual HRESULT STDMETHODCALLTYPE attrChange(
unsigned short* result);
virtual HRESULT STDMETHODCALLTYPE initMutationEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMNode* relatedNode,
BSTR prevValue,
BSTR newValue,
BSTR attrName,
unsigned short attrChange);
};
class DOMOverflowEvent : public DOMEvent, public IDOMOverflowEvent
{
public:
DOMOverflowEvent(PassRefPtr<WebCore::Event> e) : DOMEvent(e) { }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE orient(
unsigned short* result);
virtual HRESULT STDMETHODCALLTYPE horizontalOverflow(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE verticalOverflow(
BOOL* result);
};
class DOMWheelEvent : public DOMUIEvent, public IDOMWheelEvent
{
public:
DOMWheelEvent(PassRefPtr<WebCore::Event> e) : DOMUIEvent(e) { }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void** ppvObject);
virtual ULONG STDMETHODCALLTYPE AddRef(void) { return DOMUIEvent::AddRef(); }
virtual ULONG STDMETHODCALLTYPE Release(void) { return DOMUIEvent::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 type(
BSTR* result) { return DOMEvent::type(result); }
virtual HRESULT STDMETHODCALLTYPE target(
IDOMEventTarget** result) { return DOMEvent::target(result); }
virtual HRESULT STDMETHODCALLTYPE currentTarget(
IDOMEventTarget** result) { return DOMEvent::currentTarget(result); }
virtual HRESULT STDMETHODCALLTYPE eventPhase(
unsigned short* result) { return DOMEvent::eventPhase(result); }
virtual HRESULT STDMETHODCALLTYPE bubbles(
BOOL* result) { return DOMEvent::bubbles(result); }
virtual HRESULT STDMETHODCALLTYPE cancelable(
BOOL* result) { return DOMEvent::cancelable(result); }
virtual HRESULT STDMETHODCALLTYPE timeStamp(
DOMTimeStamp* result) { return DOMEvent::timeStamp(result); }
virtual HRESULT STDMETHODCALLTYPE stopPropagation( void) { return DOMEvent::stopPropagation(); }
virtual HRESULT STDMETHODCALLTYPE preventDefault( void) { return DOMEvent::preventDefault(); }
virtual HRESULT STDMETHODCALLTYPE initEvent(
BSTR eventTypeArg,
BOOL canBubbleArg,
BOOL cancelableArg) { return DOMEvent::initEvent(eventTypeArg, canBubbleArg, cancelableArg); }
virtual HRESULT STDMETHODCALLTYPE view(
IDOMWindow** result) { return DOMUIEvent::view(result); }
virtual HRESULT STDMETHODCALLTYPE detail(
long* result) { return DOMUIEvent::detail(result); }
virtual HRESULT STDMETHODCALLTYPE initUIEvent(
BSTR type,
BOOL canBubble,
BOOL cancelable,
IDOMWindow* view,
long detail) { return DOMUIEvent::initUIEvent(type, canBubble, cancelable, view, detail); }
virtual HRESULT STDMETHODCALLTYPE keyCode(
long* result) { return DOMUIEvent::keyCode(result); }
virtual HRESULT STDMETHODCALLTYPE charCode(
long* result) { return DOMUIEvent::charCode(result); }
virtual HRESULT STDMETHODCALLTYPE unused1(
long* result) { return DOMUIEvent::unused1(result); }
virtual HRESULT STDMETHODCALLTYPE unused2(
long* result) { return DOMUIEvent::unused2(result); }
virtual HRESULT STDMETHODCALLTYPE pageX(
long* result) { return DOMUIEvent::pageX(result); }
virtual HRESULT STDMETHODCALLTYPE pageY(
long* result) { return DOMUIEvent::pageY(result); }
virtual HRESULT STDMETHODCALLTYPE which(
long* result) { return DOMUIEvent::which(result); }
virtual HRESULT STDMETHODCALLTYPE screenX(
long* result);
virtual HRESULT STDMETHODCALLTYPE screenY(
long* result);
virtual HRESULT STDMETHODCALLTYPE clientX(
long* result);
virtual HRESULT STDMETHODCALLTYPE clientY(
long* result);
virtual HRESULT STDMETHODCALLTYPE ctrlKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE shiftKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE altKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE metaKey(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE wheelDelta(
long* result);
virtual HRESULT STDMETHODCALLTYPE wheelDeltaX(
long* result);
virtual HRESULT STDMETHODCALLTYPE wheelDeltaY(
long* result);
virtual HRESULT STDMETHODCALLTYPE offsetX(
long* result);
virtual HRESULT STDMETHODCALLTYPE offsetY(
long* result);
virtual HRESULT STDMETHODCALLTYPE x(
long* result);
virtual HRESULT STDMETHODCALLTYPE y(
long* result);
virtual HRESULT STDMETHODCALLTYPE isHorizontal(
BOOL* result);
virtual HRESULT STDMETHODCALLTYPE initWheelEvent(
long wheelDeltaX,
long wheelDeltaY,
IDOMWindow* view,
long screenX,
long screenY,
long clientX,
long clientY,
BOOL ctrlKey,
BOOL altKey,
BOOL shiftKey,
BOOL metaKey);
};
#endif