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