html_table.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #ifndef HTML_TABLE_H
00030 #define HTML_TABLE_H
00031
00032
00033 #include <dom/html_element.h>
00034 #include <kdelibs_export.h>
00035
00036 namespace DOM {
00037
00038 class HTMLTableCaptionElementImpl;
00039 class DOMString;
00040
00047 class KHTML_EXPORT HTMLTableCaptionElement : public HTMLElement
00048 {
00049 friend class HTMLTableElement;
00050
00051 public:
00052 HTMLTableCaptionElement();
00053 HTMLTableCaptionElement(const HTMLTableCaptionElement &other);
00054 HTMLTableCaptionElement(const Node &other) : HTMLElement()
00055 {(*this)=other;}
00056 protected:
00057 HTMLTableCaptionElement(HTMLTableCaptionElementImpl *impl);
00058 public:
00059
00060 HTMLTableCaptionElement & operator = (const HTMLTableCaptionElement &other);
00061 HTMLTableCaptionElement & operator = (const Node &other);
00062
00063 ~HTMLTableCaptionElement();
00064
00072 DOMString align() const;
00073
00077 void setAlign( const DOMString & );
00078 };
00079
00080
00081
00082 class HTMLTableCellElementImpl;
00083
00091 class KHTML_EXPORT HTMLTableCellElement : public HTMLElement
00092 {
00093 friend class HTMLTableElement;
00094
00095 public:
00096 HTMLTableCellElement();
00097 HTMLTableCellElement(const HTMLTableCellElement &other);
00098 HTMLTableCellElement(const Node &other) : HTMLElement()
00099 {(*this)=other;}
00100 protected:
00101 HTMLTableCellElement(HTMLTableCellElementImpl *impl);
00102 public:
00103
00104 HTMLTableCellElement & operator = (const HTMLTableCellElement &other);
00105 HTMLTableCellElement & operator = (const Node &other);
00106
00107 ~HTMLTableCellElement();
00108
00113 long cellIndex() const;
00114
00121 void setCellIndex( long );
00122
00129 DOMString abbr() const;
00130
00134 void setAbbr( const DOMString & );
00135
00142 DOMString align() const;
00143
00147 void setAlign( const DOMString & );
00148
00155 DOMString axis() const;
00156
00160 void setAxis( const DOMString & );
00161
00169 DOMString bgColor() const;
00170
00174 void setBgColor( const DOMString & );
00175
00182 DOMString ch() const;
00183
00187 void setCh( const DOMString & );
00188
00195 DOMString chOff() const;
00196
00200 void setChOff( const DOMString & );
00201
00208 long colSpan() const;
00209
00213 void setColSpan( long );
00214
00222 DOMString headers() const;
00223
00227 void setHeaders( const DOMString & );
00228
00236 DOMString height() const;
00237
00241 void setHeight( const DOMString & );
00242
00250 bool noWrap() const;
00251
00255 void setNoWrap( bool );
00256
00263 long rowSpan() const;
00264
00268 void setRowSpan( long );
00269
00276 DOMString scope() const;
00277
00281 void setScope( const DOMString & );
00282
00289 DOMString vAlign() const;
00290
00294 void setVAlign( const DOMString & );
00295
00303 DOMString width() const;
00304
00308 void setWidth( const DOMString & );
00309 };
00310
00311
00312
00313 class HTMLTableColElementImpl;
00314
00322 class KHTML_EXPORT HTMLTableColElement : public HTMLElement
00323 {
00324 friend class HTMLTableElement;
00325
00326 public:
00327 HTMLTableColElement();
00328 HTMLTableColElement(const HTMLTableColElement &other);
00329 HTMLTableColElement(const Node &other) : HTMLElement()
00330 {(*this)=other;}
00331 protected:
00332 HTMLTableColElement(HTMLTableColElementImpl *impl);
00333 public:
00334
00335 HTMLTableColElement & operator = (const HTMLTableColElement &other);
00336 HTMLTableColElement & operator = (const Node &other);
00337
00338 ~HTMLTableColElement();
00339
00346 DOMString align() const;
00347
00351 void setAlign( const DOMString & );
00352
00359 DOMString ch() const;
00360
00364 void setCh( const DOMString & );
00365
00372 DOMString chOff() const;
00373
00377 void setChOff( const DOMString & );
00378
00386 long span() const;
00387
00391 void setSpan( long );
00392
00399 DOMString vAlign() const;
00400
00404 void setVAlign( const DOMString & );
00405
00412 DOMString width() const;
00413
00417 void setWidth( const DOMString & );
00418 };
00419
00420
00421
00422 class HTMLTableElementImpl;
00423 class HTMLCollection;
00424 class HTMLTableSectionElement;
00425 class HTMLTableCaptionElement;
00426 class HTMLElement;
00427 class DOMString;
00428
00441 class KHTML_EXPORT HTMLTableElement : public HTMLElement
00442 {
00443 public:
00444 HTMLTableElement();
00445 HTMLTableElement(const HTMLTableElement &other);
00446 HTMLTableElement(const Node &other) : HTMLElement()
00447 {(*this)=other;}
00448
00449 protected:
00450 HTMLTableElement(HTMLTableElementImpl *impl);
00451 public:
00452
00453 HTMLTableElement & operator = (const HTMLTableElement &other);
00454 HTMLTableElement & operator = (const Node &other);
00455
00456 ~HTMLTableElement();
00457
00463 HTMLTableCaptionElement caption() const;
00464
00468 void setCaption( const HTMLTableCaptionElement & );
00469
00475 HTMLTableSectionElement tHead() const;
00476
00480 void setTHead( const HTMLTableSectionElement & );
00481
00487 HTMLTableSectionElement tFoot() const;
00488
00492 void setTFoot( const HTMLTableSectionElement & );
00493
00500 HTMLCollection rows() const;
00501
00506 HTMLCollection tBodies() const;
00507
00516 DOMString align() const;
00517
00521 void setAlign( const DOMString & );
00522
00530 DOMString bgColor() const;
00531
00535 void setBgColor( const DOMString & );
00536
00543 DOMString border() const;
00544
00548 void setBorder( const DOMString & );
00549
00557 DOMString cellPadding() const;
00558
00562 void setCellPadding( const DOMString & );
00563
00571 DOMString cellSpacing() const;
00572
00576 void setCellSpacing( const DOMString & );
00577
00584 DOMString frame() const;
00585
00589 void setFrame( const DOMString & );
00590
00597 DOMString rules() const;
00598
00602 void setRules( const DOMString & );
00603
00611 DOMString summary() const;
00612
00616 void setSummary( const DOMString & );
00617
00624 DOMString width() const;
00625
00629 void setWidth( const DOMString & );
00630
00637 HTMLElement createTHead ( );
00638
00645 void deleteTHead ( );
00646
00653 HTMLElement createTFoot ( );
00654
00661 void deleteTFoot ( );
00662
00669 HTMLElement createCaption ( );
00670
00677 void deleteCaption ( );
00678
00696 HTMLElement insertRow ( long index );
00697
00709 void deleteRow ( long index );
00710 };
00711
00712
00713
00714 class HTMLTableRowElementImpl;
00715 class HTMLCollection;
00716 class HTMLElement;
00717 class DOMString;
00718
00725 class KHTML_EXPORT HTMLTableRowElement : public HTMLElement
00726 {
00727 friend class HTMLTableElement;
00728
00729 public:
00730 HTMLTableRowElement();
00731 HTMLTableRowElement(const HTMLTableRowElement &other);
00732 HTMLTableRowElement(const Node &other) : HTMLElement()
00733 {(*this)=other;}
00734
00735 protected:
00736 HTMLTableRowElement(HTMLTableRowElementImpl *impl);
00737 public:
00738
00739 HTMLTableRowElement & operator = (const HTMLTableRowElement &other);
00740 HTMLTableRowElement & operator = (const Node &other);
00741
00742 ~HTMLTableRowElement();
00743
00752 long rowIndex() const;
00753
00760 void setRowIndex( long );
00761
00768 long sectionRowIndex() const;
00769
00776 void setSectionRowIndex( long );
00777
00782 HTMLCollection cells() const;
00783
00790 void setCells( const HTMLCollection & );
00791
00799 DOMString align() const;
00800
00804 void setAlign( const DOMString & );
00805
00813 DOMString bgColor() const;
00814
00818 void setBgColor( const DOMString & );
00819
00826 DOMString ch() const;
00827
00831 void setCh( const DOMString & );
00832
00839 DOMString chOff() const;
00840
00844 void setChOff( const DOMString & );
00845
00852 DOMString vAlign() const;
00853
00857 void setVAlign( const DOMString & );
00858
00869 HTMLElement insertCell ( long index );
00870
00880 void deleteCell ( long index );
00881 };
00882
00883
00884
00885 class HTMLTableSectionElementImpl;
00886 class HTMLCollection;
00887 class HTMLElement;
00888 class DOMString;
00889
00895 class KHTML_EXPORT HTMLTableSectionElement : public HTMLElement
00896 {
00897 friend class HTMLTableElement;
00898
00899 public:
00900 HTMLTableSectionElement();
00901 HTMLTableSectionElement(const HTMLTableSectionElement &other);
00902 HTMLTableSectionElement(const Node &other) : HTMLElement()
00903 {(*this)=other;}
00904
00905
00906 protected:
00907 HTMLTableSectionElement(HTMLTableSectionElementImpl *impl);
00908 public:
00909
00910 HTMLTableSectionElement & operator = (const HTMLTableSectionElement &other);
00911 HTMLTableSectionElement & operator = (const Node &other);
00912
00913 ~HTMLTableSectionElement();
00914
00920 DOMString align() const;
00921
00925 void setAlign( const DOMString & );
00926
00933 DOMString ch() const;
00934
00938 void setCh( const DOMString & );
00939
00946 DOMString chOff() const;
00947
00951 void setChOff( const DOMString & );
00952
00958 DOMString vAlign() const;
00959
00963 void setVAlign( const DOMString & );
00964
00969 HTMLCollection rows() const;
00970
00982 HTMLElement insertRow ( long index );
00983
00992 void deleteRow ( long index );
00993 };
00994
00995 }
00996
00997 #endif
|