Reviewed by Darin.
[WebKit-https.git] / 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
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;
39 @end
40
41 @interface DOMCDATASection : DOMText
42 @end
43
44 @interface DOMCharacterData : DOMNode
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;
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;
54 - (void)deleteData:(unsigned)offset length:(unsigned)length;
55 - (void)replaceData:(unsigned)offset length:(unsigned)length data:(NSString *)data;
56 @end
57
58 @interface DOMComment : DOMCharacterData
59 @end
60
61 @interface DOMImplementation : DOMObject
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;
67 - (DOMDocumentType *)createDocumentType:(NSString *)qualifiedName publicId:(NSString *)publicId systemId:(NSString *)systemId;
68 - (DOMDocument *)createDocument:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName doctype:(DOMDocumentType *)doctype;
69 - (DOMCSSStyleSheet *)createCSSStyleSheet:(NSString *)title media:(NSString *)media;
70 - (DOMHTMLDocument *)createHTMLDocument:(NSString *)title;
71 @end
72
73 @interface DOMAbstractView : DOMObject
74 @property(readonly, retain) DOMDocument *document;
75 @end
76
77 @interface DOMDocument : DOMNode
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 - (DOMElement *)createElement:(NSString *)tagName;
84 - (DOMDocumentFragment *)createDocumentFragment;
85 - (DOMText *)createTextNode:(NSString *)data;
86 - (DOMComment *)createComment:(NSString *)data;
87 - (DOMCDATASection *)createCDATASection:(NSString *)data;
88 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target :(NSString *)data;
89 - (DOMProcessingInstruction *)createProcessingInstruction:(NSString *)target data:(NSString *)data;
90 - (DOMAttr *)createAttribute:(NSString *)name;
91 - (DOMEntityReference *)createEntityReference:(NSString *)name;
92 - (DOMNodeList *)getElementsByTagName:(NSString *)tagname;
93 - (DOMNode *)importNode:(DOMNode *)importedNode :(BOOL)deep;
94 - (DOMElement *)createElementNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
95 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName;
96 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
97 - (DOMNode *)importNode:(DOMNode *)importedNode deep:(BOOL)deep;
98 - (DOMNode *)adoptNode:(DOMNode *)source;
99 - (DOMElement *)createElementNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName;
100 - (DOMAttr *)createAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName;
101 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName;
102 - (DOMElement *)getElementById:(NSString *)elementId;
103 - (DOMEvent *)createEvent:(NSString *)eventType;
104 - (DOMRange *)createRange;
105 - (DOMCSSStyleDeclaration *)createCSSStyleDeclaration;
106 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element :(NSString *)pseudoElement;
107 - (DOMCSSStyleDeclaration *)getOverrideStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement;
108 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element :(NSString *)pseudoElement;
109 - (DOMCSSStyleDeclaration *)getComputedStyle:(DOMElement *)element pseudoElement:(NSString *)pseudoElement;
110 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement;
111 - (DOMCSSRuleList *)getMatchedCSSRules:(DOMElement *)element pseudoElement:(NSString *)pseudoElement authorOnly:(BOOL)authorOnly;
112 #ifdef XPATH_SUPPORT
113 - (DOMXPathExpression *)createExpression:(NSString *)expression :(id <DOMXPathNSResolver>)resolver;
114 - (DOMXPathExpression *)createExpression:(NSString *)expression resolver:(id <DOMXPathNSResolver>)resolver;
115 - (id <DOMXPathNSResolver>)createNSResolver:(DOMNode *)nodeResolver;
116 - (DOMXPathResult *)evaluate:(NSString *)expression :(DOMNode *)contextNode :(id <DOMXPathNSResolver>)resolver :(unsigned short)type :(DOMXPathResult *)inResult;
117 - (DOMXPathResult *)evaluate:(NSString *)expression contextNode:(DOMNode *)contextNode resolver:(id <DOMXPathNSResolver>)resolver type:(unsigned short)type inResult:(DOMXPathResult *)inResult;
118 #endif
119 @end
120
121 @interface DOMDocumentFragment : DOMNode
122 @end
123
124 @interface DOMDocumentType : DOMNode
125 @property(readonly, copy) NSString *name;
126 @property(readonly, retain) DOMNamedNodeMap *entities;
127 @property(readonly, retain) DOMNamedNodeMap *notations;
128 @property(readonly, copy) NSString *publicId;
129 @property(readonly, copy) NSString *systemId;
130 @property(readonly, copy) NSString *internalSubset;
131 @end
132
133 @interface DOMElement : DOMNode
134 @property(readonly, copy) NSString *tagName;
135 @property(readonly, retain) DOMCSSStyleDeclaration *style;
136 @property(readonly) int offsetLeft;
137 @property(readonly) int offsetTop;
138 @property(readonly) int offsetWidth;
139 @property(readonly) int offsetHeight;
140 @property(readonly, retain) DOMElement *offsetParent;
141 @property(readonly) int clientWidth;
142 @property(readonly) int clientHeight;
143 @property int scrollLeft;
144 @property int scrollTop;
145 @property(readonly) int scrollWidth;
146 @property(readonly) int scrollHeight;
147 - (NSString *)getAttribute:(NSString *)name;
148 - (void)setAttribute:(NSString *)name :(NSString *)value;
149 - (void)setAttribute:(NSString *)name value:(NSString *)value;
150 - (void)removeAttribute:(NSString *)name;
151 - (DOMAttr *)getAttributeNode:(NSString *)name;
152 - (DOMAttr *)setAttributeNode:(DOMAttr *)newAttr;
153 - (DOMAttr *)removeAttributeNode:(DOMAttr *)oldAttr;
154 - (DOMNodeList *)getElementsByTagName:(NSString *)name;
155 - (NSString *)getAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
156 - (void)setAttributeNS:(NSString *)namespaceURI :(NSString *)qualifiedName :(NSString *)value;
157 - (void)removeAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
158 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI :(NSString *)localName;
159 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI :(NSString *)localName;
160 - (NSString *)getAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName;
161 - (void)setAttributeNS:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName value:(NSString *)value;
162 - (void)removeAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName;
163 - (DOMNodeList *)getElementsByTagNameNS:(NSString *)namespaceURI localName:(NSString *)localName;
164 - (DOMAttr *)getAttributeNodeNS:(NSString *)namespaceURI localName:(NSString *)localName;
165 - (DOMAttr *)setAttributeNodeNS:(DOMAttr *)newAttr;
166 - (BOOL)hasAttribute:(NSString *)name;
167 - (BOOL)hasAttributeNS:(NSString *)namespaceURI :(NSString *)localName;
168 - (BOOL)hasAttributeNS:(NSString *)namespaceURI localName:(NSString *)localName;
169 - (void)focus;
170 - (void)blur;
171 - (void)scrollIntoView:(BOOL)alignWithTop;
172 - (void)scrollIntoViewIfNeeded:(BOOL)centerIfNeeded;
173 @end
174
175 @interface DOMEntity : DOMNode
176 @property(readonly, copy) NSString *publicId;
177 @property(readonly, copy) NSString *systemId;
178 @property(readonly, copy) NSString *notationName;
179 @end
180
181 @interface DOMEntityReference : DOMNode
182 @end
183
184 @interface DOMNamedNodeMap : DOMObject
185 @property(readonly) unsigned length;
186 - (DOMNode *)getNamedItem:(NSString *)name;
187 - (DOMNode *)setNamedItem:(DOMNode *)node;
188 - (DOMNode *)removeNamedItem:(NSString *)name;
189 - (DOMNode *)item:(unsigned)index;
190 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
191 - (DOMNode *)getNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName;
192 - (DOMNode *)setNamedItemNS:(DOMNode *)node;
193 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI :(NSString *)localName;
194 - (DOMNode *)removeNamedItemNS:(NSString *)namespaceURI localName:(NSString *)localName;
195 @end
196
197 @interface DOMNode : DOMObject
198 @property(readonly, copy) NSString *nodeName;
199 @property(copy) NSString *nodeValue;
200 @property(readonly) unsigned short nodeType;
201 @property(readonly, retain) DOMNode *parentNode;
202 @property(readonly, retain) DOMNodeList *childNodes;
203 @property(readonly, retain) DOMNode *firstChild;
204 @property(readonly, retain) DOMNode *lastChild;
205 @property(readonly, retain) DOMNode *previousSibling;
206 @property(readonly, retain) DOMNode *nextSibling;
207 @property(readonly, retain) DOMNamedNodeMap *attributes;
208 @property(readonly, retain) DOMDocument *ownerDocument;
209 @property(readonly, copy) NSString *namespaceURI;
210 @property(copy) NSString *prefix;
211 @property(readonly, copy) NSString *localName;
212 @property(copy) NSString *textContent;
213 - (DOMNode *)insertBefore:(DOMNode *)newChild :(DOMNode *)refChild;
214 - (DOMNode *)insertBefore:(DOMNode *)newChild refChild:(DOMNode *)refChild;
215 - (DOMNode *)replaceChild:(DOMNode *)newChild :(DOMNode *)oldChild;
216 - (DOMNode *)replaceChild:(DOMNode *)newChild oldChild:(DOMNode *)oldChild;
217 - (DOMNode *)removeChild:(DOMNode *)oldChild;
218 - (DOMNode *)appendChild:(DOMNode *)newChild;
219 - (BOOL)hasChildNodes;
220 - (DOMNode *)cloneNode:(BOOL)deep;
221 - (void)normalize;
222 - (BOOL)isSupported:(NSString *)feature :(NSString *)version;
223 - (BOOL)isSupported:(NSString *)feature version:(NSString *)version;
224 - (BOOL)hasAttributes;
225 - (BOOL)isSameNode:(DOMNode *)other;
226 - (BOOL)isEqualNode:(DOMNode *)other;
227 @end
228
229 @interface DOMNodeList : DOMObject
230 @property(readonly) unsigned length;
231 - (DOMNode *)item:(unsigned)index;
232 @end
233
234 @interface DOMNotation : DOMNode
235 @property(readonly, copy) NSString *publicId;
236 @property(readonly, copy) NSString *systemId;
237 @end
238
239 @interface DOMProcessingInstruction : DOMNode
240 @property(readonly, copy) NSString *target;
241 @property(copy) NSString *data;
242 @end
243
244 @interface DOMText : DOMCharacterData
245 - (DOMText *)splitText:(unsigned)offset;
246 @end
247
248 @interface DOMHTMLAnchorElement : DOMHTMLElement
249 @property(copy) NSString *accessKey;
250 @property(copy) NSString *charset;
251 @property(copy) NSString *coords;
252 @property(copy) NSString *href;
253 @property(copy) NSString *hreflang;
254 @property(copy) NSString *name;
255 @property(copy) NSString *rel;
256 @property(copy) NSString *rev;
257 @property(copy) NSString *shape;
258 @property int tabIndex;
259 @property(copy) NSString *target;
260 @property(copy) NSString *type;
261 @property(readonly, copy) NSURL *absoluteLinkURL;
262 - (void)blur;
263 - (void)focus;
264 @end
265
266 @interface DOMHTMLAppletElement : DOMHTMLElement
267 @property(copy) NSString *align;
268 @property(copy) NSString *alt;
269 @property(copy) NSString *archive;
270 @property(copy) NSString *code;
271 @property(copy) NSString *codeBase;
272 @property(copy) NSString *height;
273 @property int hspace;
274 @property(copy) NSString *name;
275 @property(copy) NSString *object;
276 @property int vspace;
277 @property(copy) NSString *width;
278 @end
279
280 @interface DOMHTMLAreaElement : DOMHTMLElement
281 @property(copy) NSString *accessKey;
282 @property(copy) NSString *alt;
283 @property(copy) NSString *coords;
284 @property(copy) NSString *href;
285 @property BOOL noHref;
286 @property(copy) NSString *shape;
287 @property int tabIndex;
288 @property(copy) NSString *target;
289 @property(readonly, copy) NSURL *absoluteLinkURL;
290 @end
291
292 @interface DOMHTMLBRElement : DOMHTMLElement
293 @property(copy) NSString *clear;
294 @end
295
296 @interface DOMHTMLBaseElement : DOMHTMLElement
297 @property(copy) NSString *href;
298 @property(copy) NSString *target;
299 @end
300
301 @interface DOMHTMLBaseFontElement : DOMHTMLElement
302 @property(copy) NSString *color;
303 @property(copy) NSString *face;
304 @property(copy) NSString *size;
305 @end
306
307 @interface DOMHTMLBodyElement : DOMHTMLElement
308 @property(copy) NSString *aLink;
309 @property(copy) NSString *background;
310 @property(copy) NSString *bgColor;
311 @property(copy) NSString *link;
312 @property(copy) NSString *text;
313 @property(copy) NSString *vLink;
314 @end
315
316 @interface DOMHTMLButtonElement : DOMHTMLElement
317 @property(readonly, retain) DOMHTMLFormElement *form;
318 @property(copy) NSString *accessKey;
319 @property BOOL disabled;
320 @property(copy) NSString *name;
321 @property int tabIndex;
322 @property(readonly, copy) NSString *type;
323 @property(copy) NSString *value;
324 @end
325
326 @interface DOMHTMLCollection : DOMObject
327 @property(readonly) unsigned length;
328 - (DOMNode *)item:(unsigned)index;
329 - (DOMNode *)namedItem:(NSString *)name;
330 @end
331
332 @interface DOMHTMLDListElement : DOMHTMLElement
333 @property BOOL compact;
334 @end
335
336 @interface DOMHTMLDirectoryElement : DOMHTMLElement
337 @property BOOL compact;
338 @end
339
340 @interface DOMHTMLDivElement : DOMHTMLElement
341 @property(copy) NSString *align;
342 @end
343
344 @interface DOMHTMLDocument : DOMDocument
345 @property(copy) NSString *title;
346 @property(readonly, copy) NSString *referrer;
347 @property(readonly, copy) NSString *domain;
348 @property(readonly, copy) NSString *URL;
349 @property(retain) DOMHTMLElement *body;
350 @property(readonly, retain) DOMHTMLCollection *images;
351 @property(readonly, retain) DOMHTMLCollection *applets;
352 @property(readonly, retain) DOMHTMLCollection *links;
353 @property(readonly, retain) DOMHTMLCollection *forms;
354 @property(readonly, retain) DOMHTMLCollection *anchors;
355 @property(copy) NSString *cookie;
356 - (void)open;
357 - (void)close;
358 - (void)write:(NSString *)text;
359 - (void)writeln:(NSString *)text;
360 - (DOMElement *)getElementById:(NSString *)elementId;
361 - (DOMNodeList *)getElementsByName:(NSString *)elementName;
362 @end
363
364 @interface DOMHTMLElement : DOMElement
365 @property(copy) NSString *title;
366 @property(copy) NSString *idName;
367 @property(copy) NSString *lang;
368 @property(copy) NSString *dir;
369 @property(copy) NSString *className;
370 @property(copy) NSString *innerHTML;
371 @property(copy) NSString *innerText;
372 @property(copy) NSString *outerHTML;
373 @property(copy) NSString *outerText;
374 @property(readonly, retain) DOMHTMLCollection *children;
375 @property(copy) NSString *contentEditable;
376 @property(readonly) BOOL isContentEditable;
377 @property(readonly, copy) NSString *titleDisplayString;
378 @end
379
380 @interface DOMHTMLEmbedElement : DOMHTMLElement
381 @property(copy) NSString *align;
382 @property int height;
383 @property(copy) NSString *name;
384 @property(copy) NSString *src;
385 @property(copy) NSString *type;
386 @property int width;
387 @end
388
389 @interface DOMHTMLFieldSetElement : DOMHTMLElement
390 @property(readonly, retain) DOMHTMLFormElement *form;
391 @end
392
393 @interface DOMHTMLFontElement : DOMHTMLElement
394 @property(copy) NSString *color;
395 @property(copy) NSString *face;
396 @property(copy) NSString *size;
397 @end
398
399 @interface DOMHTMLFormElement : DOMHTMLElement
400 @property(readonly, retain) DOMHTMLCollection *elements;
401 @property(readonly) int length;
402 @property(copy) NSString *name;
403 @property(copy) NSString *acceptCharset;
404 @property(copy) NSString *action;
405 @property(copy) NSString *enctype;
406 @property(copy) NSString *method;
407 @property(copy) NSString *target;
408 - (void)submit;
409 - (void)reset;
410 @end
411
412 @interface DOMHTMLFrameElement : DOMHTMLElement
413 @property(copy) NSString *frameBorder;
414 @property(copy) NSString *longDesc;
415 @property(copy) NSString *marginHeight;
416 @property(copy) NSString *marginWidth;
417 @property(copy) NSString *name;
418 @property BOOL noResize;
419 @property(copy) NSString *scrolling;
420 @property(copy) NSString *src;
421 @property(readonly, retain) DOMDocument *contentDocument;
422 @end
423
424 @interface DOMHTMLFrameSetElement : DOMHTMLElement
425 @property(copy) NSString *cols;
426 @property(copy) NSString *rows;
427 @end
428
429 @interface DOMHTMLHRElement : DOMHTMLElement
430 @property(copy) NSString *align;
431 @property BOOL noShade;
432 @property(copy) NSString *size;
433 @property(copy) NSString *width;
434 @end
435
436 @interface DOMHTMLHeadElement : DOMHTMLElement
437 @property(copy) NSString *profile;
438 @end
439
440 @interface DOMHTMLHeadingElement : DOMHTMLElement
441 @property(copy) NSString *align;
442 @end
443
444 @interface DOMHTMLHtmlElement : DOMHTMLElement
445 @property(copy) NSString *version;
446 @end
447
448 @interface DOMHTMLIFrameElement : DOMHTMLElement
449 @property(copy) NSString *align;
450 @property(copy) NSString *frameBorder;
451 @property(copy) NSString *height;
452 @property(copy) NSString *longDesc;
453 @property(copy) NSString *marginHeight;
454 @property(copy) NSString *marginWidth;
455 @property(copy) NSString *name;
456 @property(copy) NSString *scrolling;
457 @property(copy) NSString *src;
458 @property(copy) NSString *width;
459 @property(readonly, retain) DOMDocument *contentDocument;
460 @end
461
462 @interface DOMHTMLImageElement : DOMHTMLElement
463 @property(copy) NSString *name;
464 @property(copy) NSString *align;
465 @property(copy) NSString *alt;
466 @property(copy) NSString *border;
467 @property int height;
468 @property int hspace;
469 @property BOOL isMap;
470 @property(copy) NSString *longDesc;
471 @property(copy) NSString *src;
472 @property(copy) NSString *useMap;
473 @property int vspace;
474 @property int width;
475 @property(readonly, copy) NSString *altDisplayString;
476 @property(readonly, copy) NSURL *absoluteImageURL;
477 @end
478
479 @interface DOMHTMLInputElement : DOMHTMLElement
480 @property(copy) NSString *defaultValue;
481 @property BOOL defaultChecked;
482 @property(readonly, retain) DOMHTMLFormElement *form;
483 @property(copy) NSString *accept;
484 @property(copy) NSString *accessKey;
485 @property(copy) NSString *align;
486 @property(copy) NSString *alt;
487 @property BOOL checked;
488 @property BOOL disabled;
489 @property int maxLength;
490 @property(copy) NSString *name;
491 @property BOOL readOnly;
492 @property(copy) NSString *size;
493 @property(copy) NSString *src;
494 @property int tabIndex;
495 @property(copy) NSString *type;
496 @property(copy) NSString *useMap;
497 @property(copy) NSString *value;
498 @property(readonly, copy) NSString *altDisplayString;
499 @property(readonly, copy) NSURL *absoluteImageURL;
500 - (void)blur;
501 - (void)focus;
502 - (void)select;
503 - (void)click;
504 @end
505
506 @interface DOMHTMLIsIndexElement : DOMHTMLInputElement
507 @property(readonly, retain) DOMHTMLFormElement *form;
508 @property(copy) NSString *prompt;
509 @end
510
511 @interface DOMHTMLLIElement : DOMHTMLElement
512 @property(copy) NSString *type;
513 @property int value;
514 @end
515
516 @interface DOMHTMLLabelElement : DOMHTMLElement
517 @property(readonly, retain) DOMHTMLFormElement *form;
518 @property(copy) NSString *accessKey;
519 @property(copy) NSString *htmlFor;
520 @end
521
522 @interface DOMHTMLLegendElement : DOMHTMLElement
523 @property(readonly, retain) DOMHTMLFormElement *form;
524 @property(copy) NSString *accessKey;
525 @property(copy) NSString *align;
526 @end
527
528 @interface DOMHTMLLinkElement : DOMHTMLElement
529 @property BOOL disabled;
530 @property(copy) NSString *charset;
531 @property(copy) NSString *href;
532 @property(copy) NSString *hreflang;
533 @property(copy) NSString *media;
534 @property(copy) NSString *rel;
535 @property(copy) NSString *rev;
536 @property(copy) NSString *target;
537 @property(copy) NSString *type;
538 @property(readonly, copy) NSURL *absoluteLinkURL;
539 @end
540
541 @interface DOMHTMLMapElement : DOMHTMLElement
542 @property(readonly, retain) DOMHTMLCollection *areas;
543 @property(copy) NSString *name;
544 @end
545
546 @interface DOMHTMLMenuElement : DOMHTMLElement
547 @property BOOL compact;
548 @end
549
550 @interface DOMHTMLMetaElement : DOMHTMLElement
551 @property(copy) NSString *content;
552 @property(copy) NSString *httpEquiv;
553 @property(copy) NSString *name;
554 @property(copy) NSString *scheme;
555 @end
556
557 @interface DOMHTMLModElement : DOMHTMLElement
558 @property(copy) NSString *cite;
559 @property(copy) NSString *dateTime;
560 @end
561
562 @interface DOMHTMLOListElement : DOMHTMLElement
563 @property BOOL compact;
564 @property int start;
565 @property(copy) NSString *type;
566 @end
567
568 @interface DOMHTMLObjectElement : DOMHTMLElement
569 @property(readonly, retain) DOMHTMLFormElement *form;
570 @property(copy) NSString *code;
571 @property(copy) NSString *align;
572 @property(copy) NSString *archive;
573 @property(copy) NSString *border;
574 @property(copy) NSString *codeBase;
575 @property(copy) NSString *codeType;
576 @property(copy) NSString *data;
577 @property BOOL declare;
578 @property(copy) NSString *height;
579 @property int hspace;
580 @property(copy) NSString *name;
581 @property(copy) NSString *standby;
582 @property int tabIndex;
583 @property(copy) NSString *type;
584 @property(copy) NSString *useMap;
585 @property int vspace;
586 @property(copy) NSString *width;
587 @property(readonly, retain) DOMDocument *contentDocument;
588 @property(readonly, copy) NSURL *absoluteImageURL;
589 @end
590
591 @interface DOMHTMLOptGroupElement : DOMHTMLElement
592 @property BOOL disabled;
593 @property(copy) NSString *label;
594 @end
595
596 @interface DOMHTMLOptionElement : DOMHTMLElement
597 @property(readonly, retain) DOMHTMLFormElement *form;
598 @property BOOL defaultSelected;
599 @property(readonly, copy) NSString *text;
600 @property(readonly) int index;
601 @property BOOL disabled;
602 @property(copy) NSString *label;
603 @property BOOL selected;
604 @property(copy) NSString *value;
605 @end
606
607 @interface DOMHTMLOptionsCollection : DOMObject
608 @property unsigned length;
609 - (DOMNode *)item:(unsigned)index;
610 - (DOMNode *)namedItem:(NSString *)name;
611 @end
612
613 @interface DOMHTMLParagraphElement : DOMHTMLElement
614 @property(copy) NSString *align;
615 @end
616
617 @interface DOMHTMLParamElement : DOMHTMLElement
618 @property(copy) NSString *name;
619 @property(copy) NSString *type;
620 @property(copy) NSString *value;
621 @property(copy) NSString *valueType;
622 @end
623
624 @interface DOMHTMLPreElement : DOMHTMLElement
625 @property int width;
626 @end
627
628 @interface DOMHTMLQuoteElement : DOMHTMLElement
629 @property(copy) NSString *cite;
630 @end
631
632 @interface DOMHTMLScriptElement : DOMHTMLElement
633 @property(copy) NSString *text;
634 @property(copy) NSString *htmlFor;
635 @property(copy) NSString *event;
636 @property(copy) NSString *charset;
637 @property BOOL defer;
638 @property(copy) NSString *src;
639 @property(copy) NSString *type;
640 @end
641
642 @interface DOMHTMLSelectElement : DOMHTMLElement
643 @property(readonly, copy) NSString *type;
644 @property int selectedIndex;
645 @property(copy) NSString *value;
646 @property(readonly) int length;
647 @property(readonly, retain) DOMHTMLFormElement *form;
648 @property(readonly, retain) DOMHTMLOptionsCollection *options;
649 @property BOOL disabled;
650 @property BOOL multiple;
651 @property(copy) NSString *name;
652 @property int size;
653 @property int tabIndex;
654 - (void)add:(DOMHTMLElement *)element :(DOMHTMLElement *)before;
655 - (void)add:(DOMHTMLElement *)element before:(DOMHTMLElement *)before;
656 - (void)remove:(int)index;
657 - (void)blur;
658 - (void)focus;
659 @end
660
661 @interface DOMHTMLStyleElement : DOMHTMLElement
662 @property BOOL disabled;
663 @property(copy) NSString *media;
664 @property(copy) NSString *type;
665 @end
666
667 @interface DOMHTMLTableCaptionElement : DOMHTMLElement
668 @property(copy) NSString *align;
669 @end
670
671 @interface DOMHTMLTableCellElement : DOMHTMLElement
672 @property(readonly) int cellIndex;
673 @property(copy) NSString *abbr;
674 @property(copy) NSString *align;
675 @property(copy) NSString *axis;
676 @property(copy) NSString *bgColor;
677 @property(copy) NSString *ch;
678 @property(copy) NSString *chOff;
679 @property int colSpan;
680 @property(copy) NSString *headers;
681 @property(copy) NSString *height;
682 @property BOOL noWrap;
683 @property int rowSpan;
684 @property(copy) NSString *scope;
685 @property(copy) NSString *vAlign;
686 @property(copy) NSString *width;
687 @end
688
689 @interface DOMHTMLTableColElement : DOMHTMLElement
690 @property(copy) NSString *align;
691 @property(copy) NSString *ch;
692 @property(copy) NSString *chOff;
693 @property int span;
694 @property(copy) NSString *vAlign;
695 @property(copy) NSString *width;
696 @end
697
698 @interface DOMHTMLTableElement : DOMHTMLElement
699 @property(retain) DOMHTMLTableCaptionElement *caption;
700 @property(retain) DOMHTMLTableSectionElement *tHead;
701 @property(retain) DOMHTMLTableSectionElement *tFoot;
702 @property(readonly, retain) DOMHTMLCollection *rows;
703 @property(readonly, retain) DOMHTMLCollection *tBodies;
704 @property(copy) NSString *align;
705 @property(copy) NSString *bgColor;
706 @property(copy) NSString *border;
707 @property(copy) NSString *cellPadding;
708 @property(copy) NSString *cellSpacing;
709 @property(copy) NSString *frameBorders;
710 @property(copy) NSString *rules;
711 @property(copy) NSString *summary;
712 @property(copy) NSString *width;
713 - (DOMHTMLElement *)createTHead;
714 - (void)deleteTHead;
715 - (DOMHTMLElement *)createTFoot;
716 - (void)deleteTFoot;
717 - (DOMHTMLElement *)createCaption;
718 - (void)deleteCaption;
719 - (DOMHTMLElement *)insertRow:(int)index;
720 - (void)deleteRow:(int)index;
721 @end
722
723 @interface DOMHTMLTableRowElement : DOMHTMLElement
724 @property(readonly) int rowIndex;
725 @property(readonly) int sectionRowIndex;
726 @property(readonly, retain) DOMHTMLCollection *cells;
727 @property(copy) NSString *align;
728 @property(copy) NSString *bgColor;
729 @property(copy) NSString *ch;
730 @property(copy) NSString *chOff;
731 @property(copy) NSString *vAlign;
732 - (DOMHTMLElement *)insertCell:(int)index;
733 - (void)deleteCell:(int)index;
734 @end
735
736 @interface DOMHTMLTableSectionElement : DOMHTMLElement
737 @property(copy) NSString *align;
738 @property(copy) NSString *ch;
739 @property(copy) NSString *chOff;
740 @property(copy) NSString *vAlign;
741 @property(readonly, retain) DOMHTMLCollection *rows;
742 - (DOMHTMLElement *)insertRow:(int)index;
743 - (void)deleteRow:(int)index;
744 @end
745
746 @interface DOMHTMLTextAreaElement : DOMHTMLElement
747 @property(copy) NSString *defaultValue;
748 @property(readonly, retain) DOMHTMLFormElement *form;
749 @property(copy) NSString *accessKey;
750 @property int cols;
751 @property BOOL disabled;
752 @property(copy) NSString *name;
753 @property BOOL readOnly;
754 @property int rows;
755 @property int tabIndex;
756 @property(readonly, copy) NSString *type;
757 @property(copy) NSString *value;
758 - (void)blur;
759 - (void)focus;
760 - (void)select;
761 @end
762
763 @interface DOMHTMLTitleElement : DOMHTMLElement
764 @property(copy) NSString *text;
765 @end
766
767 @interface DOMHTMLUListElement : DOMHTMLElement
768 @property BOOL compact;
769 @property(copy) NSString *type;
770 @end
771
772 @interface DOMStyleSheetList : DOMObject
773 @property(readonly) unsigned length;
774 - (DOMStyleSheet *)item:(unsigned)index;
775 @end
776
777 @interface DOMCSSCharsetRule : DOMCSSRule
778 @property(readonly, copy) NSString *encoding;
779 @end
780
781 @interface DOMCSSFontFaceRule : DOMCSSRule
782 @property(readonly, retain) DOMCSSStyleDeclaration *style;
783 @end
784
785 @interface DOMCSSImportRule : DOMCSSRule
786 @property(readonly, copy) NSString *href;
787 @property(readonly, retain) DOMMediaList *media;
788 @property(readonly, retain) DOMCSSStyleSheet *styleSheet;
789 @end
790
791 @interface DOMCSSMediaRule : DOMCSSRule
792 @property(readonly, retain) DOMMediaList *media;
793 @property(readonly, retain) DOMCSSRuleList *cssRules;
794 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
795 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index;
796 - (void)deleteRule:(unsigned)index;
797 @end
798
799 @interface DOMCSSPageRule : DOMCSSRule
800 @property(copy) NSString *selectorText;
801 @property(readonly, retain) DOMCSSStyleDeclaration *style;
802 @end
803
804 @interface DOMCSSPrimitiveValue : DOMCSSValue
805 @property(readonly) unsigned short primitiveType;
806 - (void)setFloatValue:(unsigned short)unitType :(float)floatValue;
807 - (void)setFloatValue:(unsigned short)unitType floatValue:(float)floatValue;
808 - (float)getFloatValue:(unsigned short)unitType;
809 - (void)setStringValue:(unsigned short)stringType :(NSString *)stringValue;
810 - (void)setStringValue:(unsigned short)stringType stringValue:(NSString *)stringValue;
811 - (NSString *)getStringValue;
812 - (DOMCounter *)getCounterValue;
813 - (DOMRect *)getRectValue;
814 - (DOMRGBColor *)getRGBColorValue;
815 @end
816
817 @interface DOMRGBColor : DOMObject
818 @property(readonly, retain) DOMCSSPrimitiveValue *red;
819 @property(readonly, retain) DOMCSSPrimitiveValue *green;
820 @property(readonly, retain) DOMCSSPrimitiveValue *blue;
821 @property(readonly, retain) DOMCSSPrimitiveValue *alpha;
822 @property(readonly, copy) NSColor *color;
823 @end
824
825 @interface DOMCSSRule : DOMObject
826 @property(readonly) unsigned short type;
827 @property(copy) NSString *cssText;
828 @property(readonly, retain) DOMCSSStyleSheet *parentStyleSheet;
829 @property(readonly, retain) DOMCSSRule *parentRule;
830 @end
831
832 @interface DOMCSSRuleList : DOMObject
833 @property(readonly) unsigned length;
834 - (DOMCSSRule *)item:(unsigned)index;
835 @end
836
837 @interface DOMCSSStyleDeclaration : DOMObject
838 @property(copy) NSString *cssText;
839 @property(readonly) unsigned length;
840 @property(readonly, retain) DOMCSSRule *parentRule;
841 - (NSString *)getPropertyValue:(NSString *)propertyName;
842 - (DOMCSSValue *)getPropertyCSSValue:(NSString *)propertyName;
843 - (NSString *)removeProperty:(NSString *)propertyName;
844 - (NSString *)getPropertyPriority:(NSString *)propertyName;
845 - (void)setProperty:(NSString *)propertyName :(NSString *)value :(NSString *)priority;
846 - (void)setProperty:(NSString *)propertyName value:(NSString *)value priority:(NSString *)priority;
847 - (NSString *)item:(unsigned)index;
848 - (NSString *)getPropertyShorthand:(NSString *)propertyName;
849 - (BOOL)isPropertyImplicit:(NSString *)propertyName;
850 @end
851
852 @interface DOMCSSStyleRule : DOMCSSRule
853 @property(copy) NSString *selectorText;
854 @property(readonly, retain) DOMCSSStyleDeclaration *style;
855 @end
856
857 @interface DOMStyleSheet : DOMObject
858 @property(readonly, copy) NSString *type;
859 @property BOOL disabled;
860 @property(readonly, retain) DOMNode *ownerNode;
861 @property(readonly, retain) DOMStyleSheet *parentStyleSheet;
862 @property(readonly, copy) NSString *href;
863 @property(readonly, copy) NSString *title;
864 @property(readonly, retain) DOMMediaList *media;
865 @end
866
867 @interface DOMCSSStyleSheet : DOMStyleSheet
868 @property(readonly, retain) DOMCSSRule *ownerRule;
869 @property(readonly, retain) DOMCSSRuleList *cssRules;
870 - (unsigned)insertRule:(NSString *)rule :(unsigned)index;
871 - (unsigned)insertRule:(NSString *)rule index:(unsigned)index;
872 - (void)deleteRule:(unsigned)index;
873 @end
874
875 @interface DOMCSSValue : DOMObject
876 @property(copy) NSString *cssText;
877 @property(readonly) unsigned short cssValueType;
878 @end
879
880 @interface DOMCSSValueList : DOMCSSValue
881 @property(readonly) unsigned length;
882 - (DOMCSSValue *)item:(unsigned)index;
883 @end
884
885 @interface DOMCSSUnknownRule : DOMCSSRule
886 @end
887
888 @interface DOMCounter : DOMObject
889 @property(readonly, copy) NSString *identifier;
890 @property(readonly, copy) NSString *listStyle;
891 @property(readonly, copy) NSString *separator;
892 @end
893
894 @interface DOMRect : DOMObject
895 @property(readonly, retain) DOMCSSPrimitiveValue *top;
896 @property(readonly, retain) DOMCSSPrimitiveValue *right;
897 @property(readonly, retain) DOMCSSPrimitiveValue *bottom;
898 @property(readonly, retain) DOMCSSPrimitiveValue *left;
899 @end
900
901 @interface DOMEvent : DOMObject
902 @property(readonly, copy) NSString *type;
903 @property(readonly, retain) id <DOMEventTarget> target;
904 @property(readonly, retain) id <DOMEventTarget> currentTarget;
905 @property(readonly) unsigned short eventPhase;
906 @property(readonly) BOOL bubbles;
907 @property(readonly) BOOL cancelable;
908 @property(readonly) DOMTimeStamp timeStamp;
909 - (void)stopPropagation;
910 - (void)preventDefault;
911 - (void)initEvent:(NSString *)eventTypeArg canBubbleArg:(BOOL)canBubbleArg cancelableArg:(BOOL)cancelableArg;
912 - (void)initEvent:(NSString *)eventTypeArg :(BOOL)canBubbleArg :(BOOL)cancelableArg;
913 @end
914
915 @interface DOMUIEvent : DOMEvent
916 @property(readonly, retain) DOMAbstractView *view;
917 @property(readonly) int detail;
918 - (void)initUIEvent:(NSString *)type canBubble:(BOOL)canBubble cancelable:(BOOL)cancelable view:(DOMAbstractView *)view detail:(int)detail;
919 - (void)initUIEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMAbstractView *)view :(int)detail;
920 @end
921
922 @interface DOMMutationEvent : DOMEvent
923 @property(readonly, retain) DOMNode *relatedNode;
924 @property(readonly, copy) NSString *prevValue;
925 @property(readonly, copy) NSString *newValue;
926 @property(readonly, copy) NSString *attrName;
927 @property(readonly) unsigned short attrChange;
928 - (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;
929 - (void)initMutationEvent:(NSString *)type :(BOOL)canBubble :(BOOL)cancelable :(DOMNode *)relatedNode :(NSString *)prevValue :(NSString *)newValue :(NSString *)attrName :(unsigned short)attrChange;
930 @end
931
932 @interface DOMOverflowEvent : DOMEvent
933 @property(readonly) unsigned short orient;
934 @property(readonly) BOOL horizontalOverflow;
935 @property(readonly) BOOL verticalOverflow;
936 @end
937
938 @interface DOMWheelEvent : DOMUIEvent
939 @property(readonly) int screenX;
940 @property(readonly) int screenY;
941 @property(readonly) int clientX;
942 @property(readonly) int clientY;
943 @property(readonly) BOOL ctrlKey;
944 @property(readonly) BOOL shiftKey;
945 @property(readonly) BOOL altKey;
946 @property(readonly) BOOL metaKey;
947 @property(readonly) BOOL isHorizontal;
948 @property(readonly) int wheelDelta;
949 @end
950
951 @interface DOMKeyboardEvent : DOMUIEvent
952 @property(readonly, copy) NSString *keyIdentifier;
953 @property(readonly) unsigned keyLocation;
954 @property(readonly) BOOL ctrlKey;
955 @property(readonly) BOOL shiftKey;
956 @property(readonly) BOOL altKey;
957 @property(readonly) BOOL metaKey;
958 @property(readonly) int keyCode;
959 @property(readonly) int charCode;
960 - (BOOL)getModifierState:(NSString *)keyIdentifierArg;
961 @end
962
963 @interface DOMMouseEvent : DOMUIEvent
964 @property(readonly) int screenX;
965 @property(readonly) int screenY;
966 @property(readonly) int clientX;
967 @property(readonly) int clientY;
968 @property(readonly) BOOL ctrlKey;
969 @property(readonly) BOOL shiftKey;
970 @property(readonly) BOOL altKey;
971 @property(readonly) BOOL metaKey;
972 @property(readonly) unsigned short button;
973 @property(readonly, retain) id <DOMEventTarget> relatedTarget;
974 - (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;
975 - (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;
976 @end
977
978 @interface DOMRange : DOMObject
979 @property(readonly, retain) DOMNode *startContainer;
980 @property(readonly) int startOffset;
981 @property(readonly, retain) DOMNode *endContainer;
982 @property(readonly) int endOffset;
983 @property(readonly) BOOL collapsed;
984 @property(readonly, retain) DOMNode *commonAncestorContainer;
985 @property(readonly, copy) NSString *text;
986 - (void)setStart:(DOMNode *)refNode offset:(int)offset;
987 - (void)setStart:(DOMNode *)refNode :(int)offset;
988 - (void)setEnd:(DOMNode *)refNode offset:(int)offset;
989 - (void)setEnd:(DOMNode *)refNode :(int)offset;
990 - (void)setStartBefore:(DOMNode *)refNode;
991 - (void)setStartAfter:(DOMNode *)refNode;
992 - (void)setEndBefore:(DOMNode *)refNode;
993 - (void)setEndAfter:(DOMNode *)refNode;
994 - (void)collapse:(BOOL)toStart;
995 - (void)selectNode:(DOMNode *)refNode;
996 - (void)selectNodeContents:(DOMNode *)refNode;
997 - (short)compareBoundaryPoints:(unsigned short)how sourceRange:(DOMRange *)sourceRange;
998 - (short)compareBoundaryPoints:(unsigned short)how :(DOMRange *)sourceRange;
999 - (void)deleteContents;
1000 - (DOMDocumentFragment *)extractContents;
1001 - (DOMDocumentFragment *)cloneContents;
1002 - (void)insertNode:(DOMNode *)newNode;
1003 - (void)surroundContents:(DOMNode *)newParent;
1004 - (DOMRange *)cloneRange;
1005 - (NSString *)toString;
1006 - (void)detach;
1007 @end
1008
1009 @interface DOMNodeIterator : DOMObject
1010 @property(readonly, retain) DOMNode *root;
1011 @property(readonly) unsigned whatToShow;
1012 @property(readonly, retain) id <DOMNodeFilter> filter;
1013 @property(readonly) BOOL expandEntityReferences;
1014 - (DOMNode *)nextNode;
1015 - (DOMNode *)previousNode;
1016 - (void)detach;
1017 @end
1018
1019 @interface DOMMediaList : DOMObject
1020 @property(copy) NSString *mediaText;
1021 @property(readonly) unsigned length;
1022 - (NSString *)item:(unsigned)index;
1023 - (void)deleteMedium:(NSString *)oldMedium;
1024 - (void)appendMedium:(NSString *)newMedium;
1025 @end
1026
1027 @interface DOMTreeWalker : DOMObject
1028 @property(readonly, retain) DOMNode *root;
1029 @property(readonly) unsigned whatToShow;
1030 @property(readonly, retain) id <DOMNodeFilter> filter;
1031 @property(readonly) BOOL expandEntityReferences;
1032 @property(retain) DOMNode *currentNode;
1033 - (DOMNode *)parentNode;
1034 - (DOMNode *)firstChild;
1035 - (DOMNode *)lastChild;
1036 - (DOMNode *)previousSibling;
1037 - (DOMNode *)nextSibling;
1038 - (DOMNode *)previousNode;
1039 - (DOMNode *)nextNode;
1040 @end
1041
1042 @interface DOMXPathResult : DOMObject
1043 @property(readonly) unsigned short resultType;
1044 @property(readonly) double numberValue;
1045 @property(readonly, copy) NSString *stringValue;
1046 @property(readonly) BOOL booleanValue;
1047 @property(readonly, retain) DOMNode *singleNodeValue;
1048 @property(readonly) BOOL invalidIteratorState;
1049 @property(readonly) unsigned snapshotLength;
1050 - (DOMNode *)iterateNext;
1051 - (DOMNode *)snapshotItem:(unsigned)index;
1052 @end
1053
1054 @interface DOMXPathExpression : DOMObject
1055 // We should be able to remove the old style version of this method
1056 // once we can verify that all the internal Apple usages have switched
1057 // to the new style, because this has never been in a public release.
1058 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode type:(unsigned short)type inResult:(DOMXPathResult *)inResult;
1059 - (DOMXPathResult *)evaluate:(DOMNode *)contextNode :(unsigned short)type :(DOMXPathResult *)inResult;
1060 @end
1061
1062 // Protocols
1063
1064 @protocol DOMEventListener <NSObject>
1065 - (void)handleEvent:(DOMEvent *)evt;
1066 @end
1067
1068 @protocol DOMEventTarget <NSObject, NSCopying>
1069 - (void)addEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
1070 - (void)removeEventListener:(NSString *)type :(id <DOMEventListener>)listener :(BOOL)useCapture;
1071 - (void)addEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
1072 - (void)removeEventListener:(NSString *)type listener:(id <DOMEventListener>)listener useCapture:(BOOL)useCapture;
1073 - (BOOL)dispatchEvent:(DOMEvent *)event;
1074 @end
1075
1076 @protocol DOMNodeFilter <NSObject>
1077 - (short)acceptNode:(DOMNode *)n;
1078 @end
1079
1080 @protocol DOMXPathNSResolver <NSObject>
1081 - (NSString *)lookupNamespaceURI:(NSString *)prefix;
1082 @end