1239971beaf3a4016970b65b56b2ab5f70905b2e
[WebKit-https.git] / Source / WebCore / bindings / objc / PublicDOMInterfaces.h
1 // Copyright (C) 2006, 2007 Apple Inc.  All rights reserved.
2 // Copyright (C) 2006 Samuel Weinig <sam.weinig@gmail.com>
3 //
4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions
6 // are met:
7 // 1. Redistributions of source code must retain the above copyright
8 //    notice, this list of conditions and the following disclaimer.
9 // 2. Redistributions in binary form must reproduce the above copyright
10 //    notice, this list of conditions and the following disclaimer in the
11 //    documentation and/or other materials provided with the distribution.
12 //
13 // THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
14 // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 // PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
17 // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
24
25 // This file is used by bindings/scripts/CodeGeneratorObjC.pm to determine public API.
26 // All public DOM class interfaces, properties and methods need to be in this file.
27 // Anything not in the file will be generated into the appropriate private header file.
28
29 #ifndef OBJC_CODE_GENERATION
30 #error Do not include this header, instead include the appropriate DOM header.
31 #endif
32
33 @interface DOMAttr : DOMNode WEBKIT_VERSION_1_3
34 @property(readonly, copy) NSString *name;
35 @property(readonly) BOOL specified;
36 @property(copy) NSString *value;
37 @property(readonly, retain) DOMElement *ownerElement;
38 @property(readonly, retain) DOMCSSStyleDeclaration *style AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
39 @end
40
41 @interface DOMCDATASection : DOMText WEBKIT_VERSION_1_3
42 @end
43
44 @interface DOMCharacterData : DOMNode WEBKIT_VERSION_1_3
45 @property(copy) NSString *data;
46 @property(readonly) unsigned length;
47 - (NSString *)substringData:(unsigned)offset :(unsigned)length;
48 - (NSString *)substringData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
49 - (void)appendData:(NSString *)data;
50 - (void)insertData:(unsigned)offset :(NSString *)data;
51 - (void)deleteData:(unsigned)offset :(unsigned)length;
52 - (void)replaceData:(unsigned)offset :(unsigned)length :(NSString *)data;
53 - (void)insertData:(unsigned)offset data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
54 - (void)deleteData:(unsigned)offset length:(unsigned)length AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
55 - (void)replaceData:(unsigned)offset length:(unsigned)length data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
56 @end
57
58 @interface DOMComment : DOMCharacterData WEBKIT_VERSION_1_3
59 @end
60
61 @interface DOMImplementation : DOMObject WEBKIT_VERSION_1_3
62 - (BOOL)hasFeature:(NSString *)feature :(NSString *)version;
63 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName :(NSString *)publicId :(NSString *)systemId;
64 - (DOMDocument *)createDocument:(NSString *)namespaceURI :(NSString *)qualifiedName :(DOMDocumentType *)doctype;
65 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title :(NSString *)media;
66 - (BOOL)hasFeature:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
67 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName publicId:(NSString *)publicId systemId:(NSString *)systemId AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
68 - (DOMDocument *)createDocument:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName doctype:(DOMDocumentType *)doctype AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
69 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title media:(NSString *)media AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
70 - (DOMHTMLDocument *)createHTMLDocument:(NSString *)title AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
71 @end
72
73 @interface DOMAbstractView : DOMObject WEBKIT_VERSION_1_3
74 @property(readonly, retain) DOMDocument *document;
75 @end
76
77 @interface DOMDocument : DOMNode WEBKIT_VERSION_1_3
78 @property(readonly, retain) DOMDocumentType *doctype;
79 @property(readonly, retain) DOMImplementation *implementation;
80 @property(readonly, retain) DOMElement *documentElement;
81 @property(readonly, retain) DOMAbstractView *defaultView;
82 @property(readonly, retain) DOMStyleSheetList *styleSheets;
83 @property(readonly, retain) DOMHTMLCollection *images;
84 @property(readonly, retain) DOMHTMLCollection *applets;
85 @property(readonly, retain) DOMHTMLCollection *links;
86 @property(readonly, retain) DOMHTMLCollection *forms;
87 @property(readonly, retain) DOMHTMLCollection *anchors;
88 @property(copy) NSString *title;
89 @property(readonly, copy) NSString *referrer;
90 @property(readonly, copy) NSString *domain;
91 @property(readonly, copy) NSString *URL;
92 @property(retain) DOMHTMLElement *body;
93 @property(copy) NSString *cookie;
94 @property(readonly, copy) NSString *inputEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
95 @property(readonly, copy) NSString *xmlEncoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
96 @property(copy) NSString *xmlVersion AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
97 @property BOOL xmlStandalone AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
98 @property(copy) NSString *documentURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
99 @property(copy) NSString *charset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
100 @property(readonly, copy) NSString *defaultCharset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
101 @property(readonly, copy) NSString *readyState AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
102 @property(readonly, copy) NSString *characterSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
103 @property(readonly, copy) NSString *preferredStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
104 @property(copy) NSString *selectedStylesheetSet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
105 @property(readonly, copy) NSString *lastModified AVAILABLE_IN_WEBKIT_VERSION_4_0;
106 - (DOMElement *)createElement:(NSString *)tagName;
107 - (DOMDocumentFragment *)createDocumentFragment;
108 - (DOMText *)createTextNode:(NSString *)data;
109 - (DOMComment *)createComment:(NSString *)data;
110 - (DOMCDATASection *)createCDATASection:(NSString *)data;
111 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data;
112 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target data:(NSString *)data AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
113 - (DOMAttr *)createAttribute:(NSString *)name;
114 - (DOMEntityReference *)createEntityReference:(NSString *)name;
115 - (DOMNodeList *)getElementsByTagName:(NSString *)tagname;
116 - (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep;
117 - (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
118 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
119 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
120 - (DOMNode *)importNode:(DOMNode *)importedNode deep:(BOOL)deep AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
121 - (DOMNode *)adoptNode:(DOMNode *)source AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
122 - (DOMElement *)createElementNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
123 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
124 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
125 - (DOMElement *)getElementById:(NSString *)elementId;
126 - (DOMEvent *)createEvent:(NSString *)eventType;
127 - (DOMRange *)createRange;
128 - (DOMCSSStyleDeclaration *)createCSSStyleDeclaration AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
129 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement;
130 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
131 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement;
132 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
133 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
134 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement authorOnly:(BOOL)authorOnly AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
135 - (DOMNodeList *)getElementsByName:(NSString *)elementName;
136 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
137 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root whatToShow:(unsigned)whatToShow filter:(id <DOMNodeFilter>)filter expandEntityReferences:(BOOL)expandEntityReferences AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
138 - (DOMNodeIterator *)createNodeIterator:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences;
139 - (DOMTreeWalker *)createTreeWalker:(DOMNode *)root :(unsigned)whatToShow :(id <DOMNodeFilter>)filter :(BOOL)expandEntityReferences;
140 - (DOMXPathExpression *)createExpression:(NSString *)expression :(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
141 - (DOMXPathExpression *)createExpression:(NSString *)expression resolver:(id <DOMXPathNSResolver>)resolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
142 - (id <DOMXPathNSResolver>)createNSResolver:(DOMNode *)nodeResolver AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
143 - (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id <DOMXPathNSResolver>)resolver :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
144 - (DOMXPathResult *)evaluate:(NSString *)expression contextNode:(DOMNode *)contextNode resolver:(id <DOMXPathNSResolver>)resolver type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
145 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
146 - (BOOL)execCommand:(NSString *)command userInterface:(BOOL)userInterface AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
147 - (BOOL)execCommand:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
148 - (BOOL)queryCommandEnabled:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
149 - (BOOL)queryCommandIndeterm:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
150 - (BOOL)queryCommandState:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
151 - (BOOL)queryCommandSupported:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
152 - (NSString *)queryCommandValue:(NSString *)command AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
153 - (DOMElement *)elementFromPoint:(int)x y:(int)y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
154 - (DOMNodeList *)getElementsByClassName:(NSString *)tagname AVAILABLE_IN_WEBKIT_VERSION_4_0;
155 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
156 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
157 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
158 - (void)webkitCancelFullScreen AVAILABLE_IN_WEBKIT_VERSION_4_0;
159 #endif
160 @end
161
162 @interface DOMDocumentFragment : DOMNode WEBKIT_VERSION_1_3
163 @end
164
165 @interface DOMDocumentType : DOMNode WEBKIT_VERSION_1_3
166 @property(readonly, copy) NSString *name;
167 @property(readonly, retain) DOMNamedNodeMap *entities;
168 @property(readonly, retain) DOMNamedNodeMap *notations;
169 @property(readonly, copy) NSString *publicId;
170 @property(readonly, copy) NSString *systemId;
171 @property(readonly, copy) NSString *internalSubset;
172 @end
173
174 @interface DOMElement : DOMNode WEBKIT_VERSION_1_3
175 @property(readonly, copy) NSString *tagName;
176 @property(readonly, retain) DOMCSSStyleDeclaration *style;
177 @property(readonly) int offsetLeft;
178 @property(readonly) int offsetTop;
179 @property(readonly) int offsetWidth;
180 @property(readonly) int offsetHeight;
181 @property(readonly, retain) DOMElement *offsetParent;
182 @property(readonly) int clientWidth;
183 @property(readonly) int clientHeight;
184 @property int scrollLeft;
185 @property int scrollTop;
186 @property(readonly) int scrollWidth;
187 @property(readonly) int scrollHeight;
188 @property(readonly) int clientLeft AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
189 @property(readonly) int clientTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
190 @property(readonly, copy) NSString *innerText AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
191 @property(readonly, retain) DOMElement *firstElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0;
192 @property(readonly, retain) DOMElement *lastElementChild AVAILABLE_IN_WEBKIT_VERSION_4_0;
193 @property(readonly, retain) DOMElement *previousElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0;
194 @property(readonly, retain) DOMElement *nextElementSibling AVAILABLE_IN_WEBKIT_VERSION_4_0;
195 @property(readonly) unsigned childElementCount AVAILABLE_IN_WEBKIT_VERSION_4_0;
196 - (NSString *)getAttribute:(NSString *)name;
197 - (void)setAttribute:(NSString *)name :(NSString *)value;
198 - (void)setAttribute:(NSString *)name value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
199 - (void)removeAttribute:(NSString *)name;
200 - (DOMAttr *)getAttributeNode:(NSString *)name;
201 - (DOMAttr *)setAttributeNode:(DOMAttr *)newAttr;
202 - (DOMAttr *)removeAttributeNode:(DOMAttr *)oldAttr;
203 - (DOMNodeList *)getElementsByTagName:(NSString *)name;
204 - (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
205 - (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value;
206 - (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
207 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
208 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName;
209 - (NSString *)getAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
210 - (void)setAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName value:(NSString *)value AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
211 - (void)removeAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
212 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
213 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
214 - (DOMAttr *)setAttributeNodeNS:(DOMAttr *)newAttr;
215 - (BOOL)hasAttribute:(NSString *)name;
216 - (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
217 - (BOOL)hasAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
218 - (void)scrollIntoView:(BOOL)alignWithTop AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
219 - (void)scrollIntoViewIfNeeded:(BOOL)centerIfNeeded AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
220 - (void)scrollByLines:(int)lines AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
221 - (void)scrollByPages:(int)pages AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
222 - (void)focus AVAILABLE_IN_WEBKIT_VERSION_4_0;
223 - (void)blur AVAILABLE_IN_WEBKIT_VERSION_4_0;
224 - (DOMNodeList *)getElementsByClassName:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
225 - (DOMElement *)querySelector:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
226 - (DOMNodeList *)querySelectorAll:(NSString *)selectors AVAILABLE_IN_WEBKIT_VERSION_4_0;
227 #if defined(ENABLE_FULLSCREEN_API) && ENABLE_FULLSCREEN_API
228 - (void)webkitRequestFullScreen:(unsigned short)flags AVAILABLE_IN_WEBKIT_VERSION_4_0;
229 #endif
230 @end
231
232 @interface DOMEntity : DOMNode WEBKIT_VERSION_1_3
233 @property(readonly, copy) NSString *publicId;
234 @property(readonly, copy) NSString *systemId;
235 @property(readonly, copy) NSString *notationName;
236 @end
237
238 @interface DOMEntityReference : DOMNode WEBKIT_VERSION_1_3
239 @end
240
241 @interface DOMBlob : DOMObject WEBKIT_VERSION_4_0
242 @property(readonly) unsigned long long size;
243 @end
244
245 @interface DOMFile : DOMBlob WEBKIT_VERSION_4_0
246 @property(readonly, copy) NSString *name;
247
248 // FIXME: obsolete properties. To be removed.
249 @property(readonly, copy) NSString *fileName;
250 @property(readonly) unsigned long long fileSize;
251 @end
252
253 @interface DOMFileList : DOMObject WEBKIT_VERSION_4_0
254 @property(readonly) unsigned length;
255 - (DOMFile *)item:(unsigned)index;
256 @end
257
258 @interface DOMNamedNodeMap : DOMObject WEBKIT_VERSION_1_3
259 @property(readonly) unsigned length;
260 - (DOMNode *)getNamedItem:(NSString *)name;
261 - (DOMNode *)setNamedItem:(DOMNode *)node;
262 - (DOMNode *)removeNamedItem:(NSString *)name;
263 - (DOMNode *)item:(unsigned)index;
264 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
265 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
266 - (DOMNode *)setNamedItemNS:(DOMNode *)node;
267 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
268 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
269 @end
270
271 @interface DOMNode : DOMObject WEBKIT_VERSION_1_3
272 @property(readonly, copy) NSString *nodeName;
273 @property(copy) NSString *nodeValue;
274 @property(readonly) unsigned short nodeType;
275 @property(readonly, retain) DOMNode *parentNode;
276 @property(readonly, retain) DOMNodeList *childNodes;
277 @property(readonly, retain) DOMNode *firstChild;
278 @property(readonly, retain) DOMNode *lastChild;
279 @property(readonly, retain) DOMNode *previousSibling;
280 @property(readonly, retain) DOMNode *nextSibling;
281 @property(readonly, retain) DOMNamedNodeMap *attributes;
282 @property(readonly, retain) DOMDocument *ownerDocument;
283 @property(readonly, copy) NSString *namespaceURI;
284 @property(copy) NSString *prefix;
285 @property(readonly, copy) NSString *localName;
286 @property(copy) NSString *textContent AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
287 @property(readonly, copy) NSString *baseURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
288 @property(readonly, retain) DOMElement *parentElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
289 @property(readonly) BOOL isContentEditable AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
290 - (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild;
291 - (DOMNode *)insertBefore:(DOMNode *)newChild refChild:(DOMNode *)refChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
292 - (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild;
293 - (DOMNode *)replaceChild:(DOMNode *)newChild oldChild:(DOMNode *)oldChild AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
294 - (DOMNode *)removeChild:(DOMNode *)oldChild;
295 - (DOMNode *)appendChild:(DOMNode *)newChild;
296 - (BOOL)hasChildNodes;
297 - (DOMNode *)cloneNode:(BOOL)deep;
298 - (void)normalize;
299 - (BOOL)isSupported:(NSString *)feature :(NSString *)version;
300 - (BOOL)isSupported:(NSString *)feature version:(NSString *)version AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
301 - (BOOL)hasAttributes;
302 - (BOOL)isSameNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
303 - (BOOL)isEqualNode:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
304 - (NSString *)lookupPrefix:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
305 - (BOOL)isDefaultNamespace:(NSString *)namespaceURI AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
306 - (NSString *)lookupNamespaceURI:(NSString *)prefix AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
307 - (unsigned short)compareDocumentPosition:(DOMNode *)other AVAILABLE_IN_WEBKIT_VERSION_4_0;
308 - (BOOL)contains:(DOMNode *)other AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
309 @end
310
311 @interface DOMNodeList : DOMObject WEBKIT_VERSION_1_3
312 @property(readonly) unsigned length;
313 - (DOMNode *)item:(unsigned)index;
314 @end
315
316 @interface DOMNotation : DOMNode WEBKIT_VERSION_1_3
317 @property(readonly, copy) NSString *publicId;
318 @property(readonly, copy) NSString *systemId;
319 @end
320
321 @interface DOMProcessingInstruction : DOMNode WEBKIT_VERSION_1_3
322 @property(readonly, copy) NSString *target;
323 @property(copy) NSString *data;
324 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
325 @end
326
327 @interface DOMText : DOMCharacterData WEBKIT_VERSION_1_3
328 @property(readonly, copy) NSString *wholeText AVAILABLE_IN_WEBKIT_VERSION_4_0;
329 - (DOMText *)splitText:(unsigned)offset;
330 - (DOMText *)replaceWholeText:(NSString *)content AVAILABLE_IN_WEBKIT_VERSION_4_0;
331 @end
332
333 @interface DOMHTMLAnchorElement : DOMHTMLElement WEBKIT_VERSION_1_3
334 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
335 @property(copy) NSString *charset;
336 @property(copy) NSString *coords;
337 @property(copy) NSString *href;
338 @property(copy) NSString *hreflang;
339 @property(copy) NSString *name;
340 @property(copy) NSString *rel;
341 @property(copy) NSString *rev;
342 @property(copy) NSString *shape;
343 @property(copy) NSString *target;
344 @property(copy) NSString *type;
345 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
346 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
347 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
348 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
349 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
350 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
351 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
352 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
353 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
354 @end
355
356 @interface DOMHTMLAppletElement : DOMHTMLElement WEBKIT_VERSION_1_3
357 @property(copy) NSString *align;
358 @property(copy) NSString *alt;
359 @property(copy) NSString *archive;
360 @property(copy) NSString *code;
361 @property(copy) NSString *codeBase;
362 @property(copy) NSString *height;
363 @property int hspace;
364 @property(copy) NSString *name;
365 @property(copy) NSString *object;
366 @property int vspace;
367 @property(copy) NSString *width;
368 @end
369
370 @interface DOMHTMLAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3
371 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
372 @property(copy) NSString *alt;
373 @property(copy) NSString *coords;
374 @property(copy) NSString *href;
375 @property BOOL noHref;
376 @property(copy) NSString *shape;
377 @property(copy) NSString *target;
378 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
379 @property(readonly, copy) NSString *hashName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
380 @property(readonly, copy) NSString *host AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
381 @property(readonly, copy) NSString *hostname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
382 @property(readonly, copy) NSString *pathname AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
383 @property(readonly, copy) NSString *port AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
384 @property(readonly, copy) NSString *protocol AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
385 @property(readonly, copy) NSString *search AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
386 @end
387
388 @interface DOMHTMLBRElement : DOMHTMLElement WEBKIT_VERSION_1_3
389 @property(copy) NSString *clear;
390 @end
391
392 @interface DOMHTMLBaseElement : DOMHTMLElement WEBKIT_VERSION_1_3
393 @property(copy) NSString *href;
394 @property(copy) NSString *target;
395 @end
396
397 @interface DOMHTMLBaseFontElement : DOMHTMLElement WEBKIT_VERSION_1_3
398 @property(copy) NSString *color;
399 @property(copy) NSString *face;
400 @property(copy) NSString *size;
401 @end
402
403 @interface DOMHTMLBodyElement : DOMHTMLElement WEBKIT_VERSION_1_3
404 @property(copy) NSString *aLink;
405 @property(copy) NSString *background;
406 @property(copy) NSString *bgColor;
407 @property(copy) NSString *link;
408 @property(copy) NSString *text;
409 @property(copy) NSString *vLink;
410 @end
411
412 @interface DOMHTMLButtonElement : DOMHTMLElement WEBKIT_VERSION_1_3
413 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
414 @property(readonly, retain) DOMHTMLFormElement *form;
415 @property BOOL disabled;
416 @property(copy) NSString *name;
417 @property(readonly, copy) NSString *type;
418 @property(copy) NSString *value;
419 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
420 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
421 - (void)click AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
422 @end
423
424 @interface DOMHTMLCanvasElement : DOMHTMLElement WEBKIT_VERSION_3_0
425 @property int height;
426 @property int width;
427 @end
428
429 @interface DOMHTMLCollection : DOMObject WEBKIT_VERSION_1_3
430 @property(readonly) unsigned length;
431 - (DOMNode *)item:(unsigned)index;
432 - (DOMNode *)namedItem:(NSString *)name;
433 - (DOMNodeList *)tags:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
434 @end
435
436 @interface DOMHTMLDListElement : DOMHTMLElement WEBKIT_VERSION_1_3
437 @property BOOL compact;
438 @end
439
440 @interface DOMHTMLDirectoryElement : DOMHTMLElement WEBKIT_VERSION_1_3
441 @property BOOL compact;
442 @end
443
444 @interface DOMHTMLDivElement : DOMHTMLElement WEBKIT_VERSION_1_3
445 @property(copy) NSString *align;
446 @end
447
448 @interface DOMHTMLDocument : DOMDocument WEBKIT_VERSION_1_3
449 @property(readonly, retain) DOMHTMLCollection *embeds AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
450 @property(readonly, retain) DOMHTMLCollection *plugins AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
451 @property(readonly, retain) DOMHTMLCollection *scripts AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
452 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
453 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
454 @property(copy) NSString *dir AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
455 @property(copy) NSString *designMode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
456 @property(copy) NSString *bgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
457 @property(copy) NSString *fgColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
458 @property(copy) NSString *alinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
459 @property(copy) NSString *linkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
460 @property(copy) NSString *vlinkColor AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
461 @property(readonly, retain) DOMElement *activeElement AVAILABLE_IN_WEBKIT_VERSION_4_0;
462 @property(readonly, copy) NSString *compatMode AVAILABLE_IN_WEBKIT_VERSION_4_0;
463 - (void)captureEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
464 - (void)releaseEvents AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
465 - (void)clear AVAILABLE_IN_WEBKIT_VERSION_4_0;
466 - (BOOL)hasFocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
467 - (void)open;
468 - (void)close;
469 - (void)write:(NSString *)text;
470 - (void)writeln:(NSString *)text;
471 @end
472
473 @interface DOMHTMLElement : DOMElement WEBKIT_VERSION_1_3
474 @property(copy) NSString *accessKey AVAILABLE_AFTER_WEBKIT_VERSION_5_1;
475 @property(copy) NSString *title;
476 @property(copy) NSString *idName;
477 @property(copy) NSString *lang;
478 @property(copy) NSString *dir;
479 @property(copy) NSString *className;
480 @property(copy) NSString *innerHTML;
481 @property(copy) NSString *innerText;
482 @property(copy) NSString *outerHTML;
483 @property(copy) NSString *outerText;
484 @property(readonly, retain) DOMHTMLCollection *children;
485 @property(copy) NSString *contentEditable;
486 @property(readonly) BOOL isContentEditable;
487 @property(readonly, copy) NSString *titleDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
488 @property int tabIndex;
489 - (void)click AVAILABLE_AFTER_WEBKIT_VERSION_5_1;
490 @end
491
492 @interface DOMHTMLEmbedElement : DOMHTMLElement WEBKIT_VERSION_1_3
493 @property(copy) NSString *align;
494 @property int height;
495 @property(copy) NSString *name;
496 @property(copy) NSString *src;
497 @property(copy) NSString *type;
498 @property int width;
499 @end
500
501 @interface DOMHTMLFieldSetElement : DOMHTMLElement WEBKIT_VERSION_1_3
502 @property(readonly, retain) DOMHTMLFormElement *form;
503 @end
504
505 @interface DOMHTMLFontElement : DOMHTMLElement WEBKIT_VERSION_1_3
506 @property(copy) NSString *color;
507 @property(copy) NSString *face;
508 @property(copy) NSString *size;
509 @end
510
511 @interface DOMHTMLFormElement : DOMHTMLElement WEBKIT_VERSION_1_3
512 @property(readonly, retain) DOMHTMLCollection *elements;
513 @property(readonly) int length;
514 @property(copy) NSString *name;
515 @property(copy) NSString *acceptCharset;
516 @property(copy) NSString *action;
517 @property(copy) NSString *enctype;
518 @property(copy) NSString *method;
519 @property(copy) NSString *target;
520 @property(copy) NSString *encoding AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
521 - (void)submit;
522 - (void)reset;
523 @end
524
525 @interface DOMHTMLFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3
526 @property(copy) NSString *frameBorder;
527 @property(copy) NSString *longDesc;
528 @property(copy) NSString *marginHeight;
529 @property(copy) NSString *marginWidth;
530 @property(copy) NSString *name;
531 @property BOOL noResize;
532 @property(copy) NSString *scrolling;
533 @property(copy) NSString *src;
534 @property(readonly, retain) DOMDocument *contentDocument;
535 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
536 @property(copy) NSString *location AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
537 @property(readonly) int width AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
538 @property(readonly) int height AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
539 @end
540
541 @interface DOMHTMLFrameSetElement : DOMHTMLElement WEBKIT_VERSION_1_3
542 @property(copy) NSString *cols;
543 @property(copy) NSString *rows;
544 @end
545
546 @interface DOMHTMLHRElement : DOMHTMLElement WEBKIT_VERSION_1_3
547 @property(copy) NSString *align;
548 @property BOOL noShade;
549 @property(copy) NSString *size;
550 @property(copy) NSString *width;
551 @end
552
553 @interface DOMHTMLHeadElement : DOMHTMLElement WEBKIT_VERSION_1_3
554 @property(copy) NSString *profile;
555 @end
556
557 @interface DOMHTMLHeadingElement : DOMHTMLElement WEBKIT_VERSION_1_3
558 @property(copy) NSString *align;
559 @end
560
561 @interface DOMHTMLHtmlElement : DOMHTMLElement WEBKIT_VERSION_1_3
562 @property(copy) NSString *version;
563 @end
564
565 @interface DOMHTMLIFrameElement : DOMHTMLElement WEBKIT_VERSION_1_3
566 @property(copy) NSString *align;
567 @property(copy) NSString *frameBorder;
568 @property(copy) NSString *height;
569 @property(copy) NSString *longDesc;
570 @property(copy) NSString *marginHeight;
571 @property(copy) NSString *marginWidth;
572 @property(copy) NSString *name;
573 @property(copy) NSString *scrolling;
574 @property(copy) NSString *src;
575 @property(copy) NSString *width;
576 @property(readonly, retain) DOMDocument *contentDocument;
577 @property(readonly, retain) DOMAbstractView *contentWindow AVAILABLE_IN_WEBKIT_VERSION_4_0;
578 @end
579
580 @interface DOMHTMLImageElement : DOMHTMLElement WEBKIT_VERSION_1_3
581 @property(copy) NSString *name;
582 @property(copy) NSString *align;
583 @property(copy) NSString *alt;
584 @property(copy) NSString *border;
585 @property int height;
586 @property int hspace;
587 @property BOOL isMap;
588 @property(copy) NSString *longDesc;
589 @property(copy) NSString *src;
590 @property(copy) NSString *useMap;
591 @property int vspace;
592 @property int width;
593 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
594 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
595 @property(readonly) BOOL complete AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
596 @property(copy) NSString *lowsrc AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
597 @property(readonly) int naturalHeight AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
598 @property(readonly) int naturalWidth AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
599 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
600 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
601 @end
602
603 @interface DOMHTMLInputElement : DOMHTMLElement WEBKIT_VERSION_1_3
604 @property(copy) NSString *defaultValue;
605 @property BOOL defaultChecked;
606 @property(readonly, retain) DOMHTMLFormElement *form;
607 @property(copy) NSString *accept;
608 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
609 @property(copy) NSString *align;
610 @property(copy) NSString *alt;
611 @property BOOL checked;
612 @property BOOL disabled;
613 @property int maxLength;
614 @property(copy) NSString *name;
615 @property BOOL readOnly;
616 @property(copy) NSString *size;
617 @property(copy) NSString *src;
618 @property(copy) NSString *type;
619 @property(copy) NSString *useMap;
620 @property(copy) NSString *value;
621 @property(readonly, copy) NSString *altDisplayString AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
622 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
623 @property BOOL indeterminate AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
624 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
625 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
626 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
627 @property BOOL multiple AVAILABLE_IN_WEBKIT_VERSION_4_0;
628 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
629 @property(readonly, retain) DOMFileList *files AVAILABLE_IN_WEBKIT_VERSION_4_0;
630 - (void)select;
631 - (void)click;
632 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
633 @end
634
635 @interface DOMHTMLLIElement : DOMHTMLElement WEBKIT_VERSION_1_3
636 @property(copy) NSString *type;
637 @property int value;
638 @end
639
640 @interface DOMHTMLLabelElement : DOMHTMLElement WEBKIT_VERSION_1_3
641 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
642 @property(readonly, retain) DOMHTMLFormElement *form;
643 @property(copy) NSString *htmlFor;
644 @end
645
646 @interface DOMHTMLLegendElement : DOMHTMLElement WEBKIT_VERSION_1_3
647 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
648 @property(readonly, retain) DOMHTMLFormElement *form;
649 @property(copy) NSString *align;
650 @end
651
652 @interface DOMHTMLLinkElement : DOMHTMLElement WEBKIT_VERSION_1_3
653 @property BOOL disabled;
654 @property(copy) NSString *charset;
655 @property(copy) NSString *href;
656 @property(copy) NSString *hreflang;
657 @property(copy) NSString *media;
658 @property(copy) NSString *rel;
659 @property(copy) NSString *rev;
660 @property(copy) NSString *target;
661 @property(copy) NSString *type;
662 @property(readonly, copy) NSURL *absoluteLinkURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
663 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
664 @end
665
666 @interface DOMHTMLMapElement : DOMHTMLElement WEBKIT_VERSION_1_3
667 @property(readonly, retain) DOMHTMLCollection *areas;
668 @property(copy) NSString *name;
669 @end
670
671 @interface DOMHTMLMarqueeElement : DOMHTMLElement WEBKIT_VERSION_3_0
672 - (void)start;
673 - (void)stop;
674 @end
675
676 @interface DOMHTMLMenuElement : DOMHTMLElement WEBKIT_VERSION_1_3
677 @property BOOL compact;
678 @end
679
680 @interface DOMHTMLMetaElement : DOMHTMLElement WEBKIT_VERSION_1_3
681 @property(copy) NSString *content;
682 @property(copy) NSString *httpEquiv;
683 @property(copy) NSString *name;
684 @property(copy) NSString *scheme;
685 @end
686
687 @interface DOMHTMLModElement : DOMHTMLElement WEBKIT_VERSION_1_3
688 @property(copy) NSString *cite;
689 @property(copy) NSString *dateTime;
690 @end
691
692 @interface DOMHTMLOListElement : DOMHTMLElement WEBKIT_VERSION_1_3
693 @property BOOL compact;
694 @property int start;
695 @property(copy) NSString *type;
696 @end
697
698 @interface DOMHTMLObjectElement : DOMHTMLElement WEBKIT_VERSION_1_3
699 @property(readonly, retain) DOMHTMLFormElement *form;
700 @property(copy) NSString *code;
701 @property(copy) NSString *align;
702 @property(copy) NSString *archive;
703 @property(copy) NSString *border;
704 @property(copy) NSString *codeBase;
705 @property(copy) NSString *codeType;
706 @property(copy) NSString *data;
707 @property BOOL declare;
708 @property(copy) NSString *height;
709 @property int hspace;
710 @property(copy) NSString *name;
711 @property(copy) NSString *standby;
712 @property(copy) NSString *type;
713 @property(copy) NSString *useMap;
714 @property int vspace;
715 @property(copy) NSString *width;
716 @property(readonly, retain) DOMDocument *contentDocument;
717 @property(readonly, copy) NSURL *absoluteImageURL AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
718 @end
719
720 @interface DOMHTMLOptGroupElement : DOMHTMLElement WEBKIT_VERSION_1_3
721 @property BOOL disabled;
722 @property(copy) NSString *label;
723 @end
724
725 @interface DOMHTMLOptionElement : DOMHTMLElement WEBKIT_VERSION_1_3
726 @property(readonly, retain) DOMHTMLFormElement *form;
727 @property BOOL defaultSelected;
728 @property(readonly, copy) NSString *text;
729 @property(readonly) int index;
730 @property BOOL disabled;
731 @property(copy) NSString *label;
732 @property BOOL selected;
733 @property(copy) NSString *value;
734 @end
735
736 @interface DOMHTMLOptionsCollection : DOMObject WEBKIT_VERSION_1_3
737 @property unsigned length;
738 @property int selectedIndex AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
739 - (DOMNode *)item:(unsigned)index;
740 - (DOMNode *)namedItem:(NSString *)name;
741 - (void)add:(DOMHTMLOptionElement *)option index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
742 - (void)remove:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
743 @end
744
745 @interface DOMHTMLParagraphElement : DOMHTMLElement WEBKIT_VERSION_1_3
746 @property(copy) NSString *align;
747 @end
748
749 @interface DOMHTMLParamElement : DOMHTMLElement WEBKIT_VERSION_1_3
750 @property(copy) NSString *name;
751 @property(copy) NSString *type;
752 @property(copy) NSString *value;
753 @property(copy) NSString *valueType;
754 @end
755
756 @interface DOMHTMLPreElement : DOMHTMLElement WEBKIT_VERSION_1_3
757 @property int width;
758 @property BOOL wrap AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
759 @end
760
761 @interface DOMHTMLQuoteElement : DOMHTMLElement WEBKIT_VERSION_1_3
762 @property(copy) NSString *cite;
763 @end
764
765 @interface DOMHTMLScriptElement : DOMHTMLElement WEBKIT_VERSION_1_3
766 @property(copy) NSString *text;
767 @property(copy) NSString *htmlFor;
768 @property(copy) NSString *event;
769 @property(copy) NSString *charset;
770 @property BOOL defer;
771 @property(copy) NSString *src;
772 @property(copy) NSString *type;
773 @end
774
775 @interface DOMHTMLSelectElement : DOMHTMLElement WEBKIT_VERSION_1_3
776 @property(readonly, copy) NSString *type;
777 @property int selectedIndex;
778 @property(copy) NSString *value;
779 @property(readonly) int length;
780 @property(readonly, retain) DOMHTMLFormElement *form;
781 @property(readonly, retain) DOMHTMLOptionsCollection *options;
782 @property BOOL disabled;
783 @property BOOL multiple;
784 @property(copy) NSString *name;
785 @property int size;
786 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
787 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
788 - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
789 - (void)add:(DOMHTMLElement *)element before:(DOMHTMLElement *)before AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
790 - (void)remove:(int)index;
791 - (DOMNode *)item:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
792 - (DOMNode *)namedItem:(NSString *)name AVAILABLE_IN_WEBKIT_VERSION_4_0;
793 @end
794
795 @interface DOMHTMLStyleElement : DOMHTMLElement WEBKIT_VERSION_1_3
796 @property BOOL disabled;
797 @property(copy) NSString *media;
798 @property(copy) NSString *type;
799 @property(readonly, retain) DOMStyleSheet *sheet AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
800 @end
801
802 @interface DOMHTMLTableCaptionElement : DOMHTMLElement WEBKIT_VERSION_1_3
803 @property(copy) NSString *align;
804 @end
805
806 @interface DOMHTMLTableCellElement : DOMHTMLElement WEBKIT_VERSION_1_3
807 @property(readonly) int cellIndex;
808 @property(copy) NSString *abbr;
809 @property(copy) NSString *align;
810 @property(copy) NSString *axis;
811 @property(copy) NSString *bgColor;
812 @property(copy) NSString *ch;
813 @property(copy) NSString *chOff;
814 @property int colSpan;
815 @property(copy) NSString *headers;
816 @property(copy) NSString *height;
817 @property BOOL noWrap;
818 @property int rowSpan;
819 @property(copy) NSString *scope;
820 @property(copy) NSString *vAlign;
821 @property(copy) NSString *width;
822 @end
823
824 @interface DOMHTMLTableColElement : DOMHTMLElement WEBKIT_VERSION_1_3
825 @property(copy) NSString *align;
826 @property(copy) NSString *ch;
827 @property(copy) NSString *chOff;
828 @property int span;
829 @property(copy) NSString *vAlign;
830 @property(copy) NSString *width;
831 @end
832
833 @interface DOMHTMLTableElement : DOMHTMLElement WEBKIT_VERSION_1_3
834 @property(retain) DOMHTMLTableCaptionElement *caption;
835 @property(retain) DOMHTMLTableSectionElement *tHead;
836 @property(retain) DOMHTMLTableSectionElement *tFoot;
837 @property(readonly, retain) DOMHTMLCollection *rows;
838 @property(readonly, retain) DOMHTMLCollection *tBodies;
839 @property(copy) NSString *align;
840 @property(copy) NSString *bgColor;
841 @property(copy) NSString *border;
842 @property(copy) NSString *cellPadding;
843 @property(copy) NSString *cellSpacing;
844 @property(copy) NSString *frameBorders;
845 @property(copy) NSString *rules;
846 @property(copy) NSString *summary;
847 @property(copy) NSString *width;
848 - (DOMHTMLElement *)createTHead;
849 - (void)deleteTHead;
850 - (DOMHTMLElement *)createTFoot;
851 - (void)deleteTFoot;
852 - (DOMHTMLElement *)createCaption;
853 - (void)deleteCaption;
854 - (DOMHTMLElement *)insertRow:(int)index;
855 - (void)deleteRow:(int)index;
856 @end
857
858 @interface DOMHTMLTableRowElement : DOMHTMLElement WEBKIT_VERSION_1_3
859 @property(readonly) int rowIndex;
860 @property(readonly) int sectionRowIndex;
861 @property(readonly, retain) DOMHTMLCollection *cells;
862 @property(copy) NSString *align;
863 @property(copy) NSString *bgColor;
864 @property(copy) NSString *ch;
865 @property(copy) NSString *chOff;
866 @property(copy) NSString *vAlign;
867 - (DOMHTMLElement *)insertCell:(int)index;
868 - (void)deleteCell:(int)index;
869 @end
870
871 @interface DOMHTMLTableSectionElement : DOMHTMLElement WEBKIT_VERSION_1_3
872 @property(copy) NSString *align;
873 @property(copy) NSString *ch;
874 @property(copy) NSString *chOff;
875 @property(copy) NSString *vAlign;
876 @property(readonly, retain) DOMHTMLCollection *rows;
877 - (DOMHTMLElement *)insertRow:(int)index;
878 - (void)deleteRow:(int)index;
879 @end
880
881 @interface DOMHTMLTextAreaElement : DOMHTMLElement WEBKIT_VERSION_1_3
882 @property(copy) NSString *defaultValue;
883 @property(readonly, retain) DOMHTMLFormElement *form;
884 @property(copy) NSString *accessKey AVAILABLE_WEBKIT_VERSION_1_3_AND_LATER_BUT_DEPRECATED_AFTER_WEBKIT_VERSION_5_1;
885 @property int cols;
886 @property BOOL disabled;
887 @property(copy) NSString *name;
888 @property BOOL readOnly;
889 @property int rows;
890 @property(readonly, copy) NSString *type;
891 @property(copy) NSString *value;
892 @property int selectionStart AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
893 @property int selectionEnd AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
894 @property BOOL autofocus AVAILABLE_IN_WEBKIT_VERSION_4_0;
895 @property(readonly) BOOL willValidate AVAILABLE_IN_WEBKIT_VERSION_4_0;
896 - (void)select;
897 - (void)setSelectionRange:(int)start end:(int)end AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
898 @end
899
900 @interface DOMHTMLTitleElement : DOMHTMLElement WEBKIT_VERSION_1_3
901 @property(copy) NSString *text;
902 @end
903
904 @interface DOMHTMLUListElement : DOMHTMLElement WEBKIT_VERSION_1_3
905 @property BOOL compact;
906 @property(copy) NSString *type;
907 @end
908
909 @interface DOMStyleSheetList : DOMObject WEBKIT_VERSION_1_3
910 @property(readonly) unsigned length;
911 - (DOMStyleSheet *)item:(unsigned)index;
912 @end
913
914 @interface DOMCSSCharsetRule : DOMCSSRule WEBKIT_VERSION_1_3
915 @property(readonly, copy) NSString *encoding;
916 @end
917
918 @interface DOMCSSFontFaceRule : DOMCSSRule WEBKIT_VERSION_1_3
919 @property(readonly, retain) DOMCSSStyleDeclaration *style;
920 @end
921
922 @interface DOMCSSImportRule : DOMCSSRule WEBKIT_VERSION_1_3
923 @property(readonly, copy) NSString *href;
924 @property(readonly, retain) DOMMediaList *media;
925 @property(readonly, retain) DOMCSSStyleSheet *styleSheet;
926 @end
927
928 @interface DOMCSSMediaRule : DOMCSSRule WEBKIT_VERSION_1_3
929 @property(readonly, retain) DOMMediaList *media;
930 @property(readonly, retain) DOMCSSRuleList *cssRules;
931 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
932 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
933 - (void)deleteRule:(unsigned)index;
934 @end
935
936 @interface DOMCSSPageRule : DOMCSSRule WEBKIT_VERSION_1_3
937 @property(copy) NSString *selectorText;
938 @property(readonly, retain) DOMCSSStyleDeclaration *style;
939 @end
940
941 @interface DOMCSSPrimitiveValue : DOMCSSValue WEBKIT_VERSION_1_3
942 @property(readonly) unsigned short primitiveType;
943 - (void)setFloatValue:(unsigned short)unitType :(float)floatValue;
944 - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
945 - (float)getFloatValue:(unsigned short)unitType;
946 - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue;
947 - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
948 - (NSString *)getStringValue;
949 - (DOMCounter *)getCounterValue;
950 - (DOMRect *)getRectValue;
951 - (DOMRGBColor *)getRGBColorValue;
952 @end
953
954 @interface DOMRGBColor : DOMObject WEBKIT_VERSION_1_3
955 @property(readonly, retain) DOMCSSPrimitiveValue *red;
956 @property(readonly, retain) DOMCSSPrimitiveValue *green;
957 @property(readonly, retain) DOMCSSPrimitiveValue *blue;
958 @property(readonly, retain) DOMCSSPrimitiveValue *alpha;
959 @property(readonly, copy) NSColor *color AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
960 @end
961
962 @interface DOMCSSRule : DOMObject WEBKIT_VERSION_1_3
963 @property(readonly) unsigned short type;
964 @property(copy) NSString *cssText;
965 @property(readonly, retain) DOMCSSStyleSheet *parentStyleSheet;
966 @property(readonly, retain) DOMCSSRule *parentRule;
967 @end
968
969 @interface DOMCSSRuleList : DOMObject WEBKIT_VERSION_1_3
970 @property(readonly) unsigned length;
971 - (DOMCSSRule *)item:(unsigned)index;
972 @end
973
974 @interface DOMCSSStyleDeclaration : DOMObject WEBKIT_VERSION_1_3
975 @property(copy) NSString *cssText;
976 @property(readonly) unsigned length;
977 @property(readonly, retain) DOMCSSRule *parentRule;
978 - (NSString *)getPropertyValue:(NSString *)propertyName;
979 - (DOMCSSValue *)getPropertyCSSValue:(NSString *)propertyName;
980 - (NSString *)removeProperty:(NSString *)propertyName;
981 - (NSString *)getPropertyPriority:(NSString *)propertyName;
982 - (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority;
983 - (void)setProperty:(NSString *)propertyName value:(NSString *)value priority:(NSString *)priority AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
984 - (NSString *)item:(unsigned)index;
985 - (NSString *)getPropertyShorthand:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
986 - (BOOL)isPropertyImplicit:(NSString *)propertyName AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
987 @end
988
989 @interface DOMCSSStyleRule : DOMCSSRule WEBKIT_VERSION_1_3
990 @property(copy) NSString *selectorText;
991 @property(readonly, retain) DOMCSSStyleDeclaration *style;
992 @end
993
994 @interface DOMStyleSheet : DOMObject WEBKIT_VERSION_1_3
995 @property(readonly, copy) NSString *type;
996 @property BOOL disabled;
997 @property(readonly, retain) DOMNode *ownerNode;
998 @property(readonly, retain) DOMStyleSheet *parentStyleSheet;
999 @property(readonly, copy) NSString *href;
1000 @property(readonly, copy) NSString *title;
1001 @property(readonly, retain) DOMMediaList *media;
1002 @end
1003
1004 @interface DOMCSSStyleSheet : DOMStyleSheet WEBKIT_VERSION_1_3
1005 @property(readonly, retain) DOMCSSRule *ownerRule;
1006 @property(readonly, retain) DOMCSSRuleList *cssRules;
1007 @property(readonly, retain) DOMCSSRuleList *rules AVAILABLE_IN_WEBKIT_VERSION_4_0;
1008 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
1009 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1010 - (void)deleteRule:(unsigned)index;
1011 - (int)addRule:(NSString *)selector style:(NSString *)style index:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
1012 - (void)removeRule:(unsigned)index AVAILABLE_IN_WEBKIT_VERSION_4_0;
1013 @end
1014
1015 @interface DOMCSSValue : DOMObject WEBKIT_VERSION_1_3
1016 @property(copy) NSString *cssText;
1017 @property(readonly) unsigned short cssValueType;
1018 @end
1019
1020 @interface DOMCSSValueList : DOMCSSValue WEBKIT_VERSION_1_3
1021 @property(readonly) unsigned length;
1022 - (DOMCSSValue *)item:(unsigned)index;
1023 @end
1024
1025 @interface DOMCSSUnknownRule : DOMCSSRule WEBKIT_VERSION_1_3
1026 @end
1027
1028 @interface DOMCounter : DOMObject WEBKIT_VERSION_1_3
1029 @property(readonly, copy) NSString *identifier;
1030 @property(readonly, copy) NSString *listStyle;
1031 @property(readonly, copy) NSString *separator;
1032 @end
1033
1034 @interface DOMRect : DOMObject WEBKIT_VERSION_1_3
1035 @property(readonly, retain) DOMCSSPrimitiveValue *top;
1036 @property(readonly, retain) DOMCSSPrimitiveValue *right;
1037 @property(readonly, retain) DOMCSSPrimitiveValue *bottom;
1038 @property(readonly, retain) DOMCSSPrimitiveValue *left;
1039 @end
1040
1041 @interface DOMEvent : DOMObject WEBKIT_VERSION_1_3
1042 @property(readonly, copy) NSString *type;
1043 @property(readonly, retain) id <DOMEventTarget> target;
1044 @property(readonly, retain) id <DOMEventTarget> currentTarget;
1045 @property(readonly) unsigned short eventPhase;
1046 @property(readonly) BOOL bubbles;
1047 @property(readonly) BOOL cancelable;
1048 @property(readonly) DOMTimeStamp timeStamp;
1049 @property(readonly, retain) id <DOMEventTarget> srcElement AVAILABLE_IN_WEBKIT_VERSION_4_0;
1050 @property BOOL returnValue AVAILABLE_IN_WEBKIT_VERSION_4_0;
1051 @property BOOL cancelBubble AVAILABLE_IN_WEBKIT_VERSION_4_0;
1052 - (void)stopPropagation;
1053 - (void)preventDefault;
1054 - (void)initEvent:(NSString *)eventTypeArg canBubbleArg:(BOOL)canBubbleArg cancelableArg:(BOOL)cancelableArg AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1055 - (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg;
1056 @end
1057
1058 @interface DOMUIEvent : DOMEvent WEBKIT_VERSION_1_3
1059 @property(readonly, retain) DOMAbstractView *view;
1060 @property(readonly) int detail;
1061 @property(readonly) int keyCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1062 @property(readonly) int charCode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1063 @property(readonly) int layerX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
1064 @property(readonly) int layerY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
1065 @property(readonly) int pageX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1066 @property(readonly) int pageY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1067 @property(readonly) int which AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1068 - (void)initUIEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1069 - (void)initUIEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail;
1070 @end
1071
1072 @interface DOMMutationEvent : DOMEvent WEBKIT_VERSION_1_3
1073 @property(readonly, retain) DOMNode *relatedNode;
1074 @property(readonly, copy) NSString *prevValue;
1075 @property(readonly, copy) NSString *newValue;
1076 @property(readonly, copy) NSString *attrName;
1077 @property(readonly) unsigned short attrChange;
1078 - (void)initMutationEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable relatedNode:(DOMNode *)relatedNode prevValue:(NSString *)prevValue newValue:(NSString *)newValue attrName:(NSString *)attrName attrChange:(unsigned short)attrChange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1079 - (void)initMutationEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMNode *)relatedNode :(NSString *)prevValue :(NSString *)newValue :(NSString *)attrName :(unsigned short)attrChange;
1080 @end
1081
1082 @interface DOMOverflowEvent : DOMEvent WEBKIT_VERSION_3_0
1083 @property(readonly) unsigned short orient;
1084 @property(readonly) BOOL horizontalOverflow;
1085 @property(readonly) BOOL verticalOverflow;
1086 - (void)initOverflowEvent:(unsigned short)orient horizontalOverflow:(BOOL)horizontalOverflow verticalOverflow:(BOOL)verticalOverflow;
1087 @end
1088
1089 @interface DOMWheelEvent : DOMUIEvent WEBKIT_VERSION_3_0
1090 @property(readonly) int screenX;
1091 @property(readonly) int screenY;
1092 @property(readonly) int clientX;
1093 @property(readonly) int clientY;
1094 @property(readonly) BOOL ctrlKey;
1095 @property(readonly) BOOL shiftKey;
1096 @property(readonly) BOOL altKey;
1097 @property(readonly) BOOL metaKey;
1098 @property(readonly) BOOL isHorizontal;
1099 @property(readonly) int wheelDelta;
1100 @property(readonly) int wheelDeltaX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1101 @property(readonly) int wheelDeltaY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1102 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1103 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1104 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1105 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1106 - (void)initWheelEvent:(int)wheelDeltaX wheelDeltaY:(int)wheelDeltaY view:(DOMAbstractView *)view screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1107 @end
1108
1109 @interface DOMKeyboardEvent : DOMUIEvent WEBKIT_VERSION_3_0
1110 @property(readonly, copy) NSString *keyIdentifier;
1111 @property(readonly) unsigned keyLocation;
1112 @property(readonly) BOOL ctrlKey;
1113 @property(readonly) BOOL shiftKey;
1114 @property(readonly) BOOL altKey;
1115 @property(readonly) BOOL metaKey;
1116 @property(readonly) int keyCode;
1117 @property(readonly) int charCode;
1118 @property(readonly) BOOL altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1119 - (BOOL)getModifierState:(NSString *)keyIdentifierArg;
1120 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey altGraphKey:(BOOL)altGraphKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1121 - (void)initKeyboardEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view keyIdentifier:(NSString *)keyIdentifier keyLocation:(unsigned)keyLocation ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1122 @end
1123
1124 @interface DOMMouseEvent : DOMUIEvent WEBKIT_VERSION_1_3
1125 @property(readonly) int screenX;
1126 @property(readonly) int screenY;
1127 @property(readonly) int clientX;
1128 @property(readonly) int clientY;
1129 @property(readonly) BOOL ctrlKey;
1130 @property(readonly) BOOL shiftKey;
1131 @property(readonly) BOOL altKey;
1132 @property(readonly) BOOL metaKey;
1133 @property(readonly) unsigned short button;
1134 @property(readonly, retain) id <DOMEventTarget> relatedTarget;
1135 @property(readonly) int offsetX AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1136 @property(readonly) int offsetY AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1137 @property(readonly) int x AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1138 @property(readonly) int y AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1139 @property(readonly, retain) DOMNode *fromElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1140 @property(readonly, retain) DOMNode *toElement AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1141 - (void)initMouseEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail screenX:(int)screenX screenY:(int)screenY clientX:(int)clientX clientY:(int)clientY ctrlKey:(BOOL)ctrlKey altKey:(BOOL)altKey shiftKey:(BOOL)shiftKey metaKey:(BOOL)metaKey button:(unsigned short)button relatedTarget:(id <DOMEventTarget>)relatedTarget AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1142 - (void)initMouseEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail :(int)screenX :(int)screenY :(int)clientX :(int)clientY :(BOOL)ctrlKey :(BOOL)altKey :(BOOL)shiftKey :(BOOL)metaKey :(unsigned short)button :(id <DOMEventTarget>)relatedTarget;
1143 @end
1144
1145 @interface DOMRange : DOMObject WEBKIT_VERSION_1_3
1146 @property(readonly, retain) DOMNode *startContainer;
1147 @property(readonly) int startOffset;
1148 @property(readonly, retain) DOMNode *endContainer;
1149 @property(readonly) int endOffset;
1150 @property(readonly) BOOL collapsed;
1151 @property(readonly, retain) DOMNode *commonAncestorContainer;
1152 @property(readonly, copy) NSString *text AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1153 - (void)setStart:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1154 - (void)setStart:(DOMNode *)refNode :(int)offset;
1155 - (void)setEnd:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1156 - (void)setEnd:(DOMNode *)refNode :(int)offset;
1157 - (void)setStartBefore:(DOMNode *)refNode;
1158 - (void)setStartAfter:(DOMNode *)refNode;
1159 - (void)setEndBefore:(DOMNode *)refNode;
1160 - (void)setEndAfter:(DOMNode *)refNode;
1161 - (void)collapse:(BOOL)toStart;
1162 - (void)selectNode:(DOMNode *)refNode;
1163 - (void)selectNodeContents:(DOMNode *)refNode;
1164 - (short)compareBoundaryPoints:(unsigned short)how sourceRange:(DOMRange *)sourceRange AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1165 - (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange;
1166 - (void)deleteContents;
1167 - (DOMDocumentFragment *)extractContents;
1168 - (DOMDocumentFragment *)cloneContents;
1169 - (void)insertNode:(DOMNode *)newNode;
1170 - (void)surroundContents:(DOMNode *)newParent;
1171 - (DOMRange *)cloneRange;
1172 - (NSString *)toString;
1173 - (void)detach;
1174 - (DOMDocumentFragment *)createContextualFragment:(NSString *)html AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1175 - (BOOL)intersectsNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1176 - (short)compareNode:(DOMNode *)refNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1177 - (short)comparePoint:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1178 - (BOOL)isPointInRange:(DOMNode *)refNode offset:(int)offset AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1179 @end
1180
1181 @interface DOMNodeIterator : DOMObject WEBKIT_VERSION_1_3
1182 @property(readonly, retain) DOMNode *root;
1183 @property(readonly) unsigned whatToShow;
1184 @property(readonly, retain) id <DOMNodeFilter> filter;
1185 @property(readonly) BOOL expandEntityReferences;
1186 @property(readonly, retain) DOMNode *referenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1187 @property(readonly) BOOL pointerBeforeReferenceNode AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1188 - (DOMNode *)nextNode;
1189 - (DOMNode *)previousNode;
1190 - (void)detach;
1191 @end
1192
1193 @interface DOMMediaList : DOMObject WEBKIT_VERSION_1_3
1194 @property(copy) NSString *mediaText;
1195 @property(readonly) unsigned length;
1196 - (NSString *)item:(unsigned)index;
1197 - (void)deleteMedium:(NSString *)oldMedium;
1198 - (void)appendMedium:(NSString *)newMedium;
1199 @end
1200
1201 @interface DOMTreeWalker : DOMObject WEBKIT_VERSION_1_3
1202 @property(readonly, retain) DOMNode *root;
1203 @property(readonly) unsigned whatToShow;
1204 @property(readonly, retain) id <DOMNodeFilter> filter;
1205 @property(readonly) BOOL expandEntityReferences;
1206 @property(retain) DOMNode *currentNode;
1207 - (DOMNode *)parentNode;
1208 - (DOMNode *)firstChild;
1209 - (DOMNode *)lastChild;
1210 - (DOMNode *)previousSibling;
1211 - (DOMNode *)nextSibling;
1212 - (DOMNode *)previousNode;
1213 - (DOMNode *)nextNode;
1214 @end
1215
1216 @interface DOMXPathResult : DOMObject WEBKIT_VERSION_3_0
1217 @property(readonly) unsigned short resultType;
1218 @property(readonly) double numberValue;
1219 @property(readonly, copy) NSString *stringValue;
1220 @property(readonly) BOOL booleanValue;
1221 @property(readonly, retain) DOMNode *singleNodeValue;
1222 @property(readonly) BOOL invalidIteratorState;
1223 @property(readonly) unsigned snapshotLength;
1224 - (DOMNode *)iterateNext;
1225 - (DOMNode *)snapshotItem:(unsigned)index;
1226 @end
1227
1228 @interface DOMXPathExpression : DOMObject WEBKIT_VERSION_3_0
1229 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode type:(unsigned short)type inResult:(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1230 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode :(unsigned short)type :(DOMXPathResult *)inResult AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER_BUT_DEPRECATED;
1231 @end
1232
1233 // Protocols
1234
1235 @protocol DOMEventListener <NSObject> WEBKIT_VERSION_1_3
1236 - (void)handleEvent:(DOMEvent *)evt;
1237 @end
1238
1239 @protocol DOMEventTarget <NSObject, NSCopying> WEBKIT_VERSION_1_3
1240 - (void)addEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
1241 - (void)removeEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
1242 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1243 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture AVAILABLE_WEBKIT_VERSION_3_0_AND_LATER;
1244 - (BOOL)dispatchEvent:(DOMEvent *)event;
1245 @end
1246
1247 @protocol DOMNodeFilter <NSObject> WEBKIT_VERSION_1_3
1248 - (short)acceptNode:(DOMNode *)n;
1249 @end
1250
1251 @protocol DOMXPathNSResolver <NSObject> WEBKIT_VERSION_3_0
1252 - (NSString *)lookupNamespaceURI:(NSString *)prefix;
1253 @end