Reviewed by Darin.
[WebKit-https.git] / WebCore / kwq / HTMLDOM.h
1 /*
2  * Copyright (C) 2004 Apple Computer, Inc.  All rights reserved.
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
26 #import "DOM.h"
27
28 //=========================================================================
29 //=========================================================================
30 //=========================================================================
31
32 // Important Note:
33 // Though this file appears as an exported header from WebKit, the
34 // version you should edit is in WebCore. The WebKit version is copied
35 // to WebKit during the build process.
36
37 //=========================================================================
38 //=========================================================================
39 //=========================================================================
40
41 @interface HTMLCollection : DOMObject
42 - (unsigned long)length;
43 - (DOMNode *)item:(unsigned long)index;
44 - (DOMNode *)namedItem:(NSString *)name;
45 @end
46
47 @interface HTMLElement : DOMElement
48 - (NSString *)idName;
49 - (void)setIdName:(NSString *)idName;
50 - (NSString *)title;
51 - (void)setTitle:(NSString *)title;
52 - (NSString *)lang;
53 - (void)setLang:(NSString *)lang;
54 - (NSString *)dir;
55 - (void)setDir:(NSString *)dir;
56 - (NSString *)className;
57 - (void)setClassName:(NSString *)className;
58 @end
59
60 @interface HTMLDocument : DOMDocument
61 - (NSString *)title;
62 - (void)setTitle:(NSString *)title;
63 - (NSString *)referrer;
64 - (NSString *)domain;
65 - (NSString *)URL;
66 - (HTMLElement *)body;
67 - (void)setBody:(HTMLElement *)body;
68 - (HTMLCollection *)images;
69 - (HTMLCollection *)applets;
70 - (HTMLCollection *)links;
71 - (HTMLCollection *)forms;
72 - (HTMLCollection *)anchors;
73 - (NSString *)cookie;
74 - (void)setCookie:(NSString *)cookie;
75 - (void)open;
76 - (void)close;
77 - (void)write:(NSString *)text;
78 - (void)writeln:(NSString *)text;
79 - (DOMElement *)getElementById:(NSString *)elementId;
80 - (DOMNodeList *)getElementsByName:(NSString *)elementName;
81 @end
82
83 @interface HTMLHtmlElement : HTMLElement
84 - (NSString *)version;
85 - (void)setVersion:(NSString *)version;
86 @end
87
88 @interface HTMLHeadElement : HTMLElement
89 - (NSString *)profile;
90 - (void)setProfile:(NSString *)profile;
91 @end
92
93 @interface HTMLLinkElement : HTMLElement
94 - (BOOL)disabled;
95 - (void)setDisabled:(BOOL)disabled;
96 - (NSString *)charset;
97 - (void)setCharset:(NSString *)charset;
98 - (NSString *)href;
99 - (void)setHref:(NSString *)href;
100 - (NSString *)hreflang;
101 - (void)setHreflang:(NSString *)hreflang;
102 - (NSString *)media;
103 - (void)setMedia:(NSString *)media;
104 - (NSString *)rel;
105 - (void)setRel:(NSString *)rel;
106 - (NSString *)rev;
107 - (void)setRev:(NSString *)rev;
108 - (NSString *)target;
109 - (void)setTarget:(NSString *)target;
110 - (NSString *)type;
111 - (void)setType:(NSString *)type;
112 @end
113
114 @interface HTMLTitleElement : HTMLElement
115 - (NSString *)text;
116 - (void)setText:(NSString *)text;
117 @end
118
119 @interface HTMLMetaElement : HTMLElement
120 - (NSString *)content;
121 - (void)setContent:(NSString *)content;
122 - (NSString *)httpEquiv;
123 - (void)setHttpEquiv:(NSString *)httpEquiv;
124 - (NSString *)name;
125 - (void)setName:(NSString *)name;
126 - (NSString *)scheme;
127 - (void)setScheme:(NSString *)scheme;
128 @end
129
130 @interface HTMLBaseElement : HTMLElement
131 - (NSString *)href;
132 - (void)setHref:(NSString *)href;
133 - (NSString *)target;
134 - (void)setTarget:(NSString *)target;
135 @end
136
137 @interface HTMLStyleElement : HTMLElement
138 - (BOOL)disabled;
139 - (void)setDisabled:(BOOL)disabled;
140 - (NSString *)media;
141 - (void)setMedia:(NSString *)media;
142 - (NSString *)type;
143 - (void)setType:(NSString *)type;
144 @end
145
146 @interface HTMLBodyElement : HTMLElement
147 - (NSString *)aLink;
148 - (void)setALink:(NSString *)aLink;
149 - (NSString *)background;
150 - (void)setBackground:(NSString *)background;
151 - (NSString *)bgColor;
152 - (void)setBgColor:(NSString *)bgColor;
153 - (NSString *)link;
154 - (void)setLink:(NSString *)link;
155 - (NSString *)text;
156 - (void)setText:(NSString *)text;
157 - (NSString *)vLink;
158 - (void)setVLink:(NSString *)vLink;
159 @end
160
161 @interface HTMLFormElement : HTMLElement
162 - (HTMLCollection *)elements;
163 - (long)length;
164 - (NSString *)name;
165 - (void)setName:(NSString *)name;
166 - (NSString *)acceptCharset;
167 - (void)setAcceptCharset:(NSString *)acceptCharset;
168 - (NSString *)action;
169 - (void)setAction:(NSString *)action;
170 - (NSString *)enctype;
171 - (void)setEnctype:(NSString *)enctype;
172 - (NSString *)method;
173 - (void)setMethod:(NSString *)method;
174 - (NSString *)target;
175 - (void)setTarget:(NSString *)target;
176 - (void)submit;
177 - (void)reset;
178 @end
179
180 @interface HTMLIsIndexElement : HTMLElement
181 - (NSString *)form;
182 - (NSString *)prompt;
183 - (void)setPrompt:(NSString *)prompt;
184 @end
185
186 @interface HTMLSelectElement : HTMLElement
187 - (NSString *)type;
188 - (long)selectedIndex;
189 - (void)setSelectedIndex:(long)selectedIndex;
190 - (NSString *)value;
191 - (void)setValue:(NSString *)value;
192 - (long)length;
193 - (HTMLFormElement *)form;
194 - (HTMLCollection *)options;
195 - (BOOL)disabled;
196 - (BOOL)multiple;
197 - (NSString *)name;
198 - (void)setName:(NSString *)name;
199 - (long)size;
200 - (long)tabIndex;
201 - (void)add:(HTMLElement *)element :(HTMLElement *)before;
202 - (void)remove:(long)index;
203 - (void)blur;
204 - (void)focus;
205 @end
206
207 @interface HTMLOptGroupElement : HTMLElement
208 - (BOOL)disabled;
209 - (void)setDisabled:(BOOL)disabled;
210 - (NSString *)label;
211 - (void)setLabel:(NSString *)label;
212 @end
213
214 @interface HTMLOptionElement : HTMLElement
215 - (HTMLFormElement *)form;
216 - (BOOL)defaultSelected;
217 - (void)setDefaultSelected:(BOOL)defaultSelected;
218 - (NSString *)text;
219 - (long)index;
220 - (void)setIndex:(long)index;
221 - (BOOL)disabled;
222 - (void)setDisabled:(BOOL)disabled;
223 - (NSString *)label;
224 - (void)setLabel:(NSString *)label;
225 - (BOOL)selected;
226 - (NSString *)value;
227 - (void)setValue:(NSString *)value;
228 @end
229
230 @interface HTMLInputElement : HTMLElement
231 - (NSString *)defaultValue;
232 - (void)setDefaultValue:(NSString *)defaultValue;
233 - (BOOL)defaultChecked;
234 - (void)setDefaultChecked:(BOOL)defaultChecked;
235 - (HTMLFormElement *)form;
236 - (NSString *)accept;
237 - (void)setAccept:(NSString *)accept;
238 - (NSString *)accessKey;
239 - (void)setAccessKey:(NSString *)accessKey;
240 - (NSString *)align;
241 - (void)setAlign:(NSString *)align;
242 - (NSString *)alt;
243 - (void)setAlt:(NSString *)alt;
244 - (BOOL)checked;
245 - (void)setChecked:(BOOL)checked;
246 - (BOOL)disabled;
247 - (void)setDisabled:(BOOL)disabled;
248 - (long)maxLength;
249 - (void)setMaxLength:(long)maxLength;
250 - (NSString *)name;
251 - (void)setName:(NSString *)name;
252 - (BOOL)readOnly;
253 - (void)setReadOnly:(BOOL)readOnly;
254 - (NSString *)size;
255 - (void)setSize:(NSString *)size;
256 - (NSString *)src;
257 - (void)setSrc:(NSString *)src;
258 - (long)tabIndex;
259 - (void)setTabIndex:(long)tabIndex;
260 - (NSString *)type;
261 - (NSString *)useMap;
262 - (void)setUseMap:(NSString *)useMap;
263 - (NSString *)value;
264 - (void)setValue:(NSString *)value;
265 - (void)blur;
266 - (void)focus;
267 - (void)select;
268 - (void)click;
269 @end
270
271 @interface HTMLTextAreaElement : HTMLElement
272 - (NSString *)defaultValue;
273 - (void)setDefaultValue:(NSString *)defaultValue;
274 - (HTMLFormElement *)form;
275 - (NSString *)accessKey;
276 - (void)setAccessKey:(NSString *)accessKey;
277 - (long)cols;
278 - (void)setCols:(long)cols;
279 - (BOOL)disabled;
280 - (void)setDisabled:(BOOL)disabled;
281 - (NSString *)name;
282 - (void)setName:(NSString *)name;
283 - (BOOL)readOnly;
284 - (void)setReadOnly:(BOOL)readOnly;
285 - (long)rows;
286 - (void)setRows:(long)rows;
287 - (long)tabIndex;
288 - (void)setTabIndex:(long)tabIndex;
289 - (NSString *)type;
290 - (NSString *)value;
291 - (void)setValue:(NSString *)value;
292 - (void)blur;
293 - (void)focus;
294 - (void)select;
295 @end
296
297 @interface HTMLButtonElement : HTMLElement
298 - (HTMLFormElement *)form;
299 - (NSString *)accessKey;
300 - (void)setAccessKey:(NSString *)accessKey;
301 - (BOOL)disabled;
302 - (void)setDisabled:(BOOL)disabled;
303 - (NSString *)name;
304 - (void)setName:(NSString *)name;
305 - (long)tabIndex;
306 - (void)setTabIndex:(long)tabIndex;
307 - (NSString *)type;
308 - (NSString *)value;
309 - (void)setValue:(NSString *)value;
310 @end
311
312 @interface HTMLLabelElement : HTMLElement
313 - (HTMLFormElement *)form;
314 - (NSString *)accessKey;
315 - (void)setAccessKey:(NSString *)accessKey;
316 - (NSString *)htmlFor;
317 - (void)setHtmlFor:(NSString *)htmlFor;
318 @end
319
320 @interface HTMLFieldSetElement : HTMLElement
321 - (HTMLFormElement *)form;
322 @end
323
324 @interface HTMLLegendElement : HTMLElement
325 - (HTMLFormElement *)form;
326 - (NSString *)accessKey;
327 - (void)setAccessKey:(NSString *)accessKey;
328 - (NSString *)align;
329 - (void)setAlign:(NSString *)align;
330 @end
331
332 @interface HTMLUListElement : HTMLElement
333 - (BOOL)compact;
334 - (void)setCompact:(BOOL)compact;
335 - (NSString *)type;
336 - (void)setType:(NSString *)type;
337 @end
338
339 @interface HTMLOListElement : HTMLElement
340 - (BOOL)compact;
341 - (void)setCompact:(BOOL)compact;
342 - (long)start;
343 - (void)setStart:(long)start;
344 - (NSString *)type;
345 - (void)setType:(NSString *)type;
346 @end
347
348 @interface HTMLDListElement : HTMLElement
349 - (BOOL)compact;
350 - (void)setCompact:(BOOL)compact;
351 @end
352
353 @interface HTMLDirectoryElement : HTMLElement
354 - (BOOL)compact;
355 - (void)setCompact:(BOOL)compact;
356 @end
357
358 @interface HTMLMenuElement : HTMLElement
359 - (BOOL)compact;
360 - (void)setCompact:(BOOL)compact;
361 @end
362
363 @interface HTMLLIElement : HTMLElement
364 - (NSString *)type;
365 - (void)setType:(NSString *)type;
366 - (long)value;
367 - (void)setValue:(long)value;
368 @end
369
370 @interface HTMLBlockquoteElement : HTMLElement
371 - (NSString *)cite;
372 - (void)setCite:(NSString *)cite;
373 @end
374
375 @interface HTMLDivElement : HTMLElement
376 - (NSString *)align;
377 - (void)setAlign:(NSString *)align;
378 @end
379
380 @interface HTMLParagraphElement : HTMLElement
381 - (NSString *)align;
382 - (void)setAlign:(NSString *)align;
383 @end
384
385 @interface HTMLHeadingElement : HTMLElement
386 - (NSString *)align;
387 - (void)setAlign:(NSString *)align;
388 @end
389
390 @interface HTMLQuoteElement : HTMLElement
391 - (NSString *)cite;
392 - (void)setCite:(NSString *)cite;
393 @end
394
395 @interface HTMLPreElement : HTMLElement
396 - (long)width;
397 - (void)setWidth:(long)width;
398 @end
399
400 @interface HTMLBRElement : HTMLElement
401 - (NSString *)clear;
402 - (void)setClear:(NSString *)clear;
403 @end
404
405 @interface HTMLBaseFontElement : HTMLElement
406 - (NSString *)color;
407 - (void)setColor:(NSString *)color;
408 - (NSString *)face;
409 - (void)setFace:(NSString *)face;
410 - (NSString *)size;
411 - (void)setSize:(NSString *)size;
412 @end
413
414 @interface HTMLFontElement : HTMLElement
415 - (NSString *)color;
416 - (void)setColor:(NSString *)color;
417 - (NSString *)face;
418 - (void)setFace:(NSString *)face;
419 - (NSString *)size;
420 - (void)setSize:(NSString *)size;
421 @end
422
423 @interface HTMLHRElement : HTMLElement
424 - (NSString *)align;
425 - (void)setAlign:(NSString *)align;
426 - (BOOL)noShade;
427 - (void)setNoShade:(BOOL)noShade;
428 - (NSString *)size;
429 - (void)setSize:(NSString *)size;
430 - (NSString *)width;
431 - (void)setWidth:(NSString *)width;
432 @end
433
434 @interface HTMLModElement : HTMLElement
435 - (NSString *)cite;
436 - (void)setCite:(NSString *)cite;
437 - (NSString *)dateTime;
438 - (void)setDateTime:(NSString *)dateTime;
439 @end
440
441 @interface HTMLAnchorElement : HTMLElement
442 - (NSString *)accessKey;
443 - (void)setAccessKey:(NSString *)accessKey;
444 - (NSString *)charset;
445 - (void)setCharset:(NSString *)charset;
446 - (NSString *)coords;
447 - (void)setCoords:(NSString *)coords;
448 - (NSString *)href;
449 - (void)setHref:(NSString *)href;
450 - (NSString *)hreflang;
451 - (void)setHreflang:(NSString *)hreflang;
452 - (NSString *)name;
453 - (void)setName:(NSString *)name;
454 - (NSString *)rel;
455 - (void)setRel:(NSString *)rel;
456 - (NSString *)rev;
457 - (void)setRev:(NSString *)rev;
458 - (NSString *)shape;
459 - (void)setShape:(NSString *)shape;
460 - (long)tabIndex;
461 - (void)setTabIndex:(long)tabIndex;
462 - (NSString *)target;
463 - (void)setTarget:(NSString *)target;
464 - (NSString *)type;
465 - (void)setType:(NSString *)type;
466 - (void)blur;
467 - (void)focus;
468 @end
469
470 @interface HTMLImageElement : HTMLElement
471 - (NSString *)lowSrc;
472 - (void)setLowSrc:(NSString *)lowSrc;
473 - (NSString *)name;
474 - (void)setName:(NSString *)name;
475 - (NSString *)align;
476 - (void)setAlign:(NSString *)align;
477 - (NSString *)alt;
478 - (void)setAlt:(NSString *)alt;
479 - (NSString *)border;
480 - (void)setBorder:(NSString *)border;
481 - (NSString *)height;
482 - (void)setHeight:(NSString *)height;
483 - (NSString *)hspace;
484 - (void)setHspace:(NSString *)hspace;
485 - (BOOL)isMap;
486 - (void)setIsMap:(BOOL)isMap;
487 - (NSString *)longDesc;
488 - (void)setLongDesc:(NSString *)longDesc;
489 - (NSString *)src;
490 - (void)setSrc:(NSString *)src;
491 - (NSString *)useMap;
492 - (void)setUseMap:(NSString *)useMap;
493 - (NSString *)vspace;
494 - (void)setVspace:(NSString *)vspace;
495 - (NSString *)width;
496 - (void)setWidth:(NSString *)width;
497 @end
498
499 @interface HTMLObjectElement : HTMLElement
500 - (HTMLFormElement *)form;
501 - (NSString *)code;
502 - (void)setCode:(NSString *)code;
503 - (NSString *)align;
504 - (void)setAlign:(NSString *)align;
505 - (NSString *)archive;
506 - (void)setArchive:(NSString *)archive;
507 - (NSString *)border;
508 - (void)setBorder:(NSString *)border;
509 - (NSString *)codeBase;
510 - (void)setCodeBase:(NSString *)codeBase;
511 - (NSString *)codeType;
512 - (void)setCodeType:(NSString *)codeType;
513 - (NSString *)data;
514 - (void)setData:(NSString *)data;
515 - (BOOL)declare;
516 - (void)setDeclare:(BOOL)declare;
517 - (NSString *)height;
518 - (void)setHeight:(NSString *)height;
519 - (NSString *)hspace;
520 - (void)setHspace:(NSString *)hspace;
521 - (NSString *)name;
522 - (void)setName:(NSString *)name;
523 - (NSString *)standby;
524 - (void)setStandby:(NSString *)standby;
525 - (long)tabIndex;
526 - (void)setTabIndex:(long)tabIndex;
527 - (NSString *)type;
528 - (void)setType:(NSString *)type;
529 - (NSString *)useMap;
530 - (void)setUseMap:(NSString *)useMap;
531 - (NSString *)vspace;
532 - (void)setVspace:(NSString *)vspace;
533 - (NSString *)width;
534 - (void)setWidth:(NSString *)width;
535 @end
536
537 @interface HTMLParamElement : HTMLElement
538 - (NSString *)name;
539 - (void)setName:(NSString *)name;
540 - (NSString *)type;
541 - (void)setType:(NSString *)type;
542 - (NSString *)value;
543 - (void)setValue:(NSString *)value;
544 - (NSString *)valueType;
545 - (void)setValueType:(NSString *)valueType;
546 @end
547
548 @interface HTMLAppletElement : HTMLElement
549 - (NSString *)align;
550 - (void)setAlign:(NSString *)align;
551 - (NSString *)alt;
552 - (void)setAlt:(NSString *)alt;
553 - (NSString *)archive;
554 - (void)setArchive:(NSString *)archive;
555 - (NSString *)code;
556 - (void)setCode:(NSString *)code;
557 - (NSString *)codeBase;
558 - (void)setCodeBase:(NSString *)codeBase;
559 - (NSString *)codeType;
560 - (void)setCodeType:(NSString *)codeType;
561 - (NSString *)height;
562 - (void)setHeight:(NSString *)height;
563 - (NSString *)hspace;
564 - (void)setHspace:(NSString *)hspace;
565 - (NSString *)name;
566 - (void)setName:(NSString *)name;
567 - (NSString *)object;
568 - (void)setObject:(NSString *)object;
569 - (NSString *)vspace;
570 - (void)setVspace:(NSString *)vspace;
571 - (NSString *)width;
572 - (void)setWidth:(NSString *)width;
573 @end
574
575 @interface HTMLMapElement : HTMLElement
576 - (HTMLCollection *)areas;
577 - (NSString *)name;
578 - (void)setName:(NSString *)name;
579 @end
580
581 @interface HTMLAreaElement : HTMLElement
582 - (NSString *)accessKey;
583 - (void)setAccessKey:(NSString *)accessKey;
584 - (NSString *)alt;
585 - (void)setAlt:(NSString *)alt;
586 - (NSString *)coords;
587 - (void)setCoords:(NSString *)coords;
588 - (NSString *)href;
589 - (void)setHref:(NSString *)href;
590 - (BOOL)noHref;
591 - (void)setNoHref:(BOOL)noHref;
592 - (NSString *)shape;
593 - (void)setShape:(NSString *)shape;
594 - (long)tabIndex;
595 - (void)setTabIndex:(long)tabIndex;
596 - (NSString *)target;
597 - (void)setTarget:(NSString *)target;
598 @end
599
600 @interface HTMLScriptElement : HTMLElement
601 - (NSString *)text;
602 - (void)setText:(NSString *)text;
603 - (NSString *)htmlFor;
604 - (void)setHtmlFor:(NSString *)htmlFor;
605 - (NSString *)event;
606 - (void)setEvent:(NSString *)event;
607 - (NSString *)charset;
608 - (void)setCharset:(NSString *)charset;
609 - (BOOL)defer;
610 - (void)setDefer:(BOOL)defer;
611 - (NSString *)src;
612 - (void)setSrc:(NSString *)src;
613 - (NSString *)type;
614 - (void)setType:(NSString *)type;
615 @end
616
617 @interface HTMLTableCaptionElement : HTMLElement
618 - (NSString *)align;
619 - (void)setAlign:(NSString *)align;
620 @end
621
622 @interface HTMLTableSectionElement : HTMLElement
623 - (NSString *)align;
624 - (void)setAlign:(NSString *)align;
625 - (NSString *)ch;
626 - (void)setCh:(NSString *)ch;
627 - (NSString *)chOff;
628 - (void)setChOff:(NSString *)chOff;
629 - (NSString *)vAlign;
630 - (void)setVAlign:(NSString *)vAlign;
631 - (HTMLCollection *)rows;
632 - (HTMLElement *)insertRow:(long)index;
633 - (void)deleteRow:(long)index;
634 @end
635
636 @interface HTMLTableElement : HTMLElement
637 - (HTMLTableCaptionElement *)caption;
638 - (HTMLTableSectionElement *)tHead;
639 - (HTMLTableSectionElement *)tFoot;
640 - (HTMLCollection *)rows;
641 - (HTMLCollection *)tBodies;
642 - (NSString *)align;
643 - (void)setAlign:(NSString *)align;
644 - (NSString *)bgColor;
645 - (void)setBgColor:(NSString *)bgColor;
646 - (NSString *)border;
647 - (void)setBorder:(NSString *)border;
648 - (NSString *)cellPadding;
649 - (void)setCellPadding:(NSString *)cellPadding;
650 - (NSString *)cellSpacing;
651 - (void)setCellSpacing:(NSString *)cellSpacing;
652 - (NSString *)frame;
653 - (void)setFrame:(NSString *)frame;
654 - (NSString *)rules;
655 - (void)setRules:(NSString *)rules;
656 - (NSString *)summary;
657 - (void)setSummary:(NSString *)summary;
658 - (NSString *)width;
659 - (void)setWidth:(NSString *)width;
660 - (HTMLElement *)createTHead;
661 - (void)deleteTHead;
662 - (HTMLElement *)createTFoot;
663 - (void)deleteTFoot;
664 - (HTMLElement *)createCaption;
665 - (void)deleteCaption;
666 - (HTMLElement *)insertRow:(long)index;
667 - (void)deleteRow:(long)index;
668 @end
669
670 @interface HTMLTableColElement : HTMLElement
671 - (NSString *)align;
672 - (void)setAlign:(NSString *)align;
673 - (NSString *)ch;
674 - (void)setCh:(NSString *)ch;
675 - (NSString *)chOff;
676 - (void)setChOff:(NSString *)chOff;
677 - (long)span;
678 - (void)setSpan:(long)span;
679 - (NSString *)vAlign;
680 - (void)setVAlign:(NSString *)vAlign;
681 - (NSString *)width;
682 - (void)setWidth:(NSString *)width;
683 @end
684
685 @interface HTMLTableRowElement : HTMLElement
686 - (long)rowIndex;
687 - (void)setRowIndex:(long)rowIndex;
688 - (long)sectionRowIndex;
689 - (void)setSectionRowIndex:(long)sectionRowIndex;
690 - (HTMLCollection *)cells;
691 - (void)setCells:(HTMLCollection *)cells; // Is cells really read/write?
692 - (NSString *)align;
693 - (void)setAlign:(NSString *)align;
694 - (NSString *)bgColor;
695 - (void)setBgColor:(NSString *)bgColor;
696 - (NSString *)ch;
697 - (void)setCh:(NSString *)ch;
698 - (NSString *)chOff;
699 - (void)setChOff:(NSString *)chOff;
700 - (NSString *)vAlign;
701 - (void)setVAlign:(NSString *)vAlign;
702 - (HTMLElement *)insertCell:(long)index;
703 - (void)deleteCell:(long)index;
704 @end
705
706 @interface HTMLTableCellElement : HTMLElement
707 - (long)cellIndex;
708 - (void)setCellIndex:(long)cellIndex;
709 - (NSString *)abbr;
710 - (void)setAbbr:(NSString *)abbr;
711 - (NSString *)align;
712 - (void)setAlign:(NSString *)align;
713 - (NSString *)axis;
714 - (void)setAxis:(NSString *)axis;
715 - (NSString *)bgColor;
716 - (void)setBgColor:(NSString *)bgColor;
717 - (NSString *)ch;
718 - (void)setCh:(NSString *)ch;
719 - (NSString *)chOff;
720 - (void)setChOff:(NSString *)chOff;
721 - (long)colSpan;
722 - (void)setColSpan:(long)colSpan;
723 - (NSString *)headers;
724 - (void)setHeaders:(NSString *)headers;
725 - (NSString *)height;
726 - (void)setHeight:(NSString *)height;
727 - (BOOL)noWrap;
728 - (void)setNoWrap:(BOOL)noWrap;
729 - (long)rowSpan;
730 - (void)setRowSpan:(long)rowSpan;
731 - (NSString *)scope;
732 - (void)setScope:(NSString *)scope;
733 - (NSString *)vAlign;
734 - (void)setVAlign:(NSString *)vAlign;
735 - (NSString *)width;
736 - (void)setWidth:(NSString *)width;
737 @end
738
739 @interface HTMLFrameSetElement : HTMLElement
740 - (NSString *)cols;
741 - (void)setCols:(NSString *)cols;
742 - (NSString *)rows;
743 - (void)setRows:(NSString *)rows;
744 @end
745
746 @interface HTMLFrameElement : HTMLElement
747 - (NSString *)frameBorder;
748 - (void)setFrameBorder:(NSString *)frameBorder;
749 - (NSString *)longDesc;
750 - (void)setLongDesc:(NSString *)longDesc;
751 - (NSString *)marginHeight;
752 - (void)setMarginHeight:(NSString *)marginHeight;
753 - (NSString *)marginWidth;
754 - (void)setMarginWidth:(NSString *)marginWidth;
755 - (NSString *)name;
756 - (void)setName:(NSString *)name;
757 - (BOOL)noResize;
758 - (void)setNoResize:(BOOL)noResize;
759 - (NSString *)scrolling;
760 - (void)setScrolling:(NSString *)scrolling;
761 - (NSString *)src;
762 - (void)setSrc:(NSString *)src;
763 @end
764
765 @interface HTMLIFrameElement : HTMLElement
766 - (NSString *)align;
767 - (void)setAlign:(NSString *)align;
768 - (NSString *)frameBorder;
769 - (void)setFrameBorder:(NSString *)frameBorder;
770 - (NSString *)height;
771 - (void)setHeight:(NSString *)height;
772 - (NSString *)longDesc;
773 - (void)setLongDesc:(NSString *)longDesc;
774 - (NSString *)marginHeight;
775 - (void)setMarginHeight:(NSString *)marginHeight;
776 - (NSString *)marginWidth;
777 - (void)setMarginWidth:(NSString *)marginWidth;
778 - (NSString *)name;
779 - (void)setName:(NSString *)name;
780 - (NSString *)scrolling;
781 - (void)setScrolling:(NSString *)scrolling;
782 - (NSString *)src;
783 - (void)setSrc:(NSString *)src;
784 - (NSString *)width;
785 - (void)setWidth:(NSString *)width;
786 @end