OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) | 3 * (C) 1999 Antti Koivisto (koivisto@kde.org) |
4 * (C) 2001 Dirk Mueller (mueller@kde.org) | 4 * (C) 2001 Dirk Mueller (mueller@kde.org) |
5 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. | 5 * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. |
6 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) | 6 * Copyright (C) 2006 Alexey Proskuryakov (ap@webkit.org) |
7 * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> | 7 * (C) 2007, 2008 Nikolas Zimmermann <zimmermann@kde.org> |
8 * | 8 * |
9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
(...skipping 30 matching lines...) Expand all Loading... |
41 class DedicatedWorkerContext; | 41 class DedicatedWorkerContext; |
42 class DOMApplicationCache; | 42 class DOMApplicationCache; |
43 class DOMWindow; | 43 class DOMWindow; |
44 class Event; | 44 class Event; |
45 class EventListener; | 45 class EventListener; |
46 class MessagePort; | 46 class MessagePort; |
47 class Node; | 47 class Node; |
48 class SVGElementInstance; | 48 class SVGElementInstance; |
49 class ScriptExecutionContext; | 49 class ScriptExecutionContext; |
50 class SharedWorker; | 50 class SharedWorker; |
| 51 class WebSocket; |
51 class Worker; | 52 class Worker; |
52 class XMLHttpRequest; | 53 class XMLHttpRequest; |
53 class XMLHttpRequestUpload; | 54 class XMLHttpRequestUpload; |
54 | 55 |
55 typedef int ExceptionCode; | 56 typedef int ExceptionCode; |
56 | 57 |
57 class EventTarget { | 58 class EventTarget { |
58 public: | 59 public: |
59 virtual MessagePort* toMessagePort(); | 60 virtual MessagePort* toMessagePort(); |
60 virtual Node* toNode(); | 61 virtual Node* toNode(); |
61 virtual DOMWindow* toDOMWindow(); | 62 virtual DOMWindow* toDOMWindow(); |
62 virtual XMLHttpRequest* toXMLHttpRequest(); | 63 virtual XMLHttpRequest* toXMLHttpRequest(); |
63 virtual XMLHttpRequestUpload* toXMLHttpRequestUpload(); | 64 virtual XMLHttpRequestUpload* toXMLHttpRequestUpload(); |
64 #if ENABLE(OFFLINE_WEB_APPLICATIONS) | 65 #if ENABLE(OFFLINE_WEB_APPLICATIONS) |
65 virtual DOMApplicationCache* toDOMApplicationCache(); | 66 virtual DOMApplicationCache* toDOMApplicationCache(); |
66 #endif | 67 #endif |
67 #if ENABLE(SVG) | 68 #if ENABLE(SVG) |
68 virtual SVGElementInstance* toSVGElementInstance(); | 69 virtual SVGElementInstance* toSVGElementInstance(); |
69 #endif | 70 #endif |
70 #if ENABLE(WORKERS) | 71 #if ENABLE(WORKERS) |
71 virtual Worker* toWorker(); | 72 virtual Worker* toWorker(); |
72 virtual DedicatedWorkerContext* toDedicatedWorkerContext(); | 73 virtual DedicatedWorkerContext* toDedicatedWorkerContext(); |
73 #endif | 74 #endif |
74 | |
75 #if ENABLE(SHARED_WORKERS) | 75 #if ENABLE(SHARED_WORKERS) |
76 virtual SharedWorker* toSharedWorker(); | 76 virtual SharedWorker* toSharedWorker(); |
77 #endif | 77 #endif |
| 78 #if ENABLE(WEB_SOCKETS) |
| 79 virtual WebSocket* toWebSocket(); |
| 80 #endif |
78 | 81 |
79 virtual ScriptExecutionContext* scriptExecutionContext() const = 0; | 82 virtual ScriptExecutionContext* scriptExecutionContext() const = 0; |
80 | 83 |
81 virtual void addEventListener(const AtomicString& eventType, PassRefPtr<
EventListener>, bool useCapture) = 0; | 84 virtual void addEventListener(const AtomicString& eventType, PassRefPtr<
EventListener>, bool useCapture) = 0; |
82 virtual void removeEventListener(const AtomicString& eventType, EventLis
tener*, bool useCapture) = 0; | 85 virtual void removeEventListener(const AtomicString& eventType, EventLis
tener*, bool useCapture) = 0; |
83 virtual bool dispatchEvent(PassRefPtr<Event>, ExceptionCode&) = 0; | 86 virtual bool dispatchEvent(PassRefPtr<Event>, ExceptionCode&) = 0; |
84 | 87 |
85 void ref() { refEventTarget(); } | 88 void ref() { refEventTarget(); } |
86 void deref() { derefEventTarget(); } | 89 void deref() { derefEventTarget(); } |
87 | 90 |
(...skipping 16 matching lines...) Expand all Loading... |
104 #ifndef NDEBUG | 107 #ifndef NDEBUG |
105 bool eventDispatchForbidden(); | 108 bool eventDispatchForbidden(); |
106 #else | 109 #else |
107 inline void forbidEventDispatch() { } | 110 inline void forbidEventDispatch() { } |
108 inline void allowEventDispatch() { } | 111 inline void allowEventDispatch() { } |
109 #endif | 112 #endif |
110 | 113 |
111 } | 114 } |
112 | 115 |
113 #endif | 116 #endif |
OLD | NEW |