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