khtml Library API Documentation

html_list.h

00001 /*
00002  * This file is part of the DOM implementation for KDE.
00003  *
00004  * (C) 1999 Lars Knoll (knoll@kde.org)
00005  *
00006  * This library is free software; you can redistribute it and/or
00007  * modify it under the terms of the GNU Library General Public
00008  * License as published by the Free Software Foundation; either
00009  * version 2 of the License, or (at your option) any later version.
00010  *
00011  * This library is distributed in the hope that it will be useful,
00012  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00013  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00014  * Library General Public License for more details.
00015  *
00016  * You should have received a copy of the GNU Library General Public License
00017  * along with this library; see the file COPYING.LIB.  If not, write to
00018  * the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
00019  * Boston, MA 02111-1307, USA.
00020  *
00021  * This file includes excerpts from the Document Object Model (DOM)
00022  * Level 1 Specification (Recommendation)
00023  * http://www.w3.org/TR/REC-DOM-Level-1/
00024  * Copyright © World Wide Web Consortium , (Massachusetts Institute of
00025  * Technology , Institut National de Recherche en Informatique et en
00026  * Automatique , Keio University ). All Rights Reserved.
00027  *
00028  * $Id: html_list.h,v 1.8 2000/08/21 13:46:01 pmk Exp $
00029  */
00030 #ifndef HTML_LIST_H
00031 #define HTML_LIST_H
00032 
00033 #include <dom/html_element.h>
00034 
00035 namespace DOM {
00036 
00037 class HTMLDListElementImpl;
00038 class HTMLUListElementImpl;
00039 class HTMLOListElementImpl;
00040 class HTMLDirectoryElementImpl;
00041 class HTMLMenuElementImpl;
00042 class HTMLLIElementImpl;
00043 
00044 class DOMString;
00045 
00052 class HTMLDListElement : public HTMLElement
00053 {
00054 public:
00055     HTMLDListElement();
00056     HTMLDListElement(const HTMLDListElement &other);
00057     HTMLDListElement(const Node &other) : HTMLElement()
00058          {(*this)=other;}
00059 protected:
00060     HTMLDListElement(HTMLDListElementImpl *impl);
00061 public:
00062 
00063     HTMLDListElement & operator = (const HTMLDListElement &other);
00064     HTMLDListElement & operator = (const Node &other);
00065 
00066     ~HTMLDListElement();
00067 
00075     bool compact() const;
00076 
00080     void setCompact( bool );
00081 };
00082 
00083 // --------------------------------------------------------------------------
00084 
00092 class HTMLDirectoryElement : public HTMLElement
00093 {
00094 public:
00095     HTMLDirectoryElement();
00096     HTMLDirectoryElement(const HTMLDirectoryElement &other);
00097     HTMLDirectoryElement(const Node &other) : HTMLElement()
00098          {(*this)=other;}
00099 protected:
00100     HTMLDirectoryElement(HTMLDirectoryElementImpl *impl);
00101 public:
00102 
00103     HTMLDirectoryElement & operator = (const HTMLDirectoryElement &other);
00104     HTMLDirectoryElement & operator = (const Node &other);
00105 
00106     ~HTMLDirectoryElement();
00107 
00115     bool compact() const;
00116 
00120     void setCompact( bool );
00121 };
00122 
00123 // --------------------------------------------------------------------------
00124 
00131 class HTMLLIElement : public HTMLElement
00132 {
00133 public:
00134     HTMLLIElement();
00135     HTMLLIElement(const HTMLLIElement &other);
00136     HTMLLIElement(const Node &other) : HTMLElement()
00137          {(*this)=other;}
00138 
00139 protected:
00140     HTMLLIElement(HTMLLIElementImpl *impl);
00141 public:
00142 
00143     HTMLLIElement & operator = (const HTMLLIElement &other);
00144     HTMLLIElement & operator = (const Node &other);
00145 
00146     ~HTMLLIElement();
00147 
00155     DOMString type() const;
00156 
00160     void setType( const DOMString & );
00161 
00169     long value() const;
00170 
00174     void setValue( long );
00175 };
00176 
00177 // --------------------------------------------------------------------------
00178 
00186 class HTMLMenuElement : public HTMLElement
00187 {
00188 public:
00189     HTMLMenuElement();
00190     HTMLMenuElement(const HTMLMenuElement &other);
00191     HTMLMenuElement(const Node &other) : HTMLElement()
00192          {(*this)=other;}
00193 
00194 protected:
00195     HTMLMenuElement(HTMLMenuElementImpl *impl);
00196 public:
00197 
00198     HTMLMenuElement & operator = (const HTMLMenuElement &other);
00199     HTMLMenuElement & operator = (const Node &other);
00200 
00201     ~HTMLMenuElement();
00202 
00210     bool compact() const;
00211 
00215     void setCompact( bool );
00216 };
00217 
00218 // --------------------------------------------------------------------------
00219 
00226 class HTMLOListElement : public HTMLElement
00227 {
00228 public:
00229     HTMLOListElement();
00230     HTMLOListElement(const HTMLOListElement &other);
00231     HTMLOListElement(const Node &other) : HTMLElement()
00232          {(*this)=other;}
00233 protected:
00234     HTMLOListElement(HTMLOListElementImpl *impl);
00235 public:
00236 
00237     HTMLOListElement & operator = (const HTMLOListElement &other);
00238     HTMLOListElement & operator = (const Node &other);
00239 
00240     ~HTMLOListElement();
00241 
00249     bool compact() const;
00250 
00254     void setCompact( bool );
00255 
00263     long start() const;
00264 
00268     void setStart( long );
00269 
00277     DOMString type() const;
00278 
00282     void setType( const DOMString & );
00283 };
00284 
00285 // --------------------------------------------------------------------------
00286 
00287 
00294 class HTMLUListElement : public HTMLElement
00295 {
00296 public:
00297     HTMLUListElement();
00298     HTMLUListElement(const HTMLUListElement &other);
00299     HTMLUListElement(const Node &other) : HTMLElement()
00300          {(*this)=other;}
00301 protected:
00302     HTMLUListElement(HTMLUListElementImpl *impl);
00303 public:
00304 
00305     HTMLUListElement & operator = (const HTMLUListElement &other);
00306     HTMLUListElement & operator = (const Node &other);
00307 
00308     ~HTMLUListElement();
00309 
00317     bool compact() const;
00318 
00322     void setCompact( bool );
00323 
00331     DOMString type() const;
00332 
00336     void setType( const DOMString & );
00337 };
00338 
00339 }; //namespace
00340 
00341 #endif
KDE Logo
This file is part of the documentation for kdelibs Version 3.1.0.
Documentation copyright © 1996-2002 the KDE developers.
Generated on Wed Oct 8 12:22:37 2003 by doxygen 1.2.18 written by Dimitri van Heesch, © 1997-2001