html_inline.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., 51 Franklin Street, Fifth Floor,
00019  * Boston, MA 02110-1301, 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  */
00029 #ifndef HTML_INLINE_H
00030 #define HTML_INLINE_H
00031 
00032 #include <dom/html_element.h>
00033 
00034 #include <kdelibs_export.h>
00035 
00036 namespace DOM {
00037 class HTMLGenericElementImpl;
00038 class HTMLAnchorElementImpl;
00039 class DOMString;
00040 
00047 class KHTML_EXPORT HTMLAnchorElement : public HTMLElement
00048 {
00049 public:
00050     HTMLAnchorElement();
00051     HTMLAnchorElement(const HTMLAnchorElement &other);
00052     HTMLAnchorElement(const Node &other) : HTMLElement()
00053          {(*this)=other;}
00054 protected:
00055     HTMLAnchorElement(HTMLAnchorElementImpl *impl);
00056 public:
00057 
00058     HTMLAnchorElement & operator = (const HTMLAnchorElement &other);
00059     HTMLAnchorElement & operator = (const Node &other);
00060 
00061     ~HTMLAnchorElement();
00062 
00070     DOMString accessKey() const;
00071 
00075     void setAccessKey( const DOMString & );
00076 
00083     DOMString charset() const;
00084 
00088     void setCharset( const DOMString & );
00089 
00098     DOMString coords() const;
00099 
00103     void setCoords( const DOMString & );
00104 
00111     DOMString href() const;
00112 
00116     void setHref( const DOMString & );
00117 
00124     DOMString hreflang() const;
00125 
00129     void setHreflang( const DOMString & );
00130 
00137     DOMString name() const;
00138 
00142     void setName( const DOMString & );
00143 
00150     DOMString rel() const;
00151 
00155     void setRel( const DOMString & );
00156 
00163     DOMString rev() const;
00164 
00168     void setRev( const DOMString & );
00169 
00177     DOMString shape() const;
00178 
00182     void setShape( const DOMString & );
00183 
00191     long tabIndex() const;
00192 
00196     void setTabIndex( long );
00197 
00204     DOMString target() const;
00205 
00209     void setTarget( const DOMString & );
00210 
00217     DOMString type() const;
00218 
00222     void setType( const DOMString & );
00223 
00230     void blur (  );
00231 
00238     void focus (  );
00239 };
00240 
00241 // --------------------------------------------------------------------------
00242 
00243 class HTMLBRElementImpl;
00244 
00251 class KHTML_EXPORT HTMLBRElement : public HTMLElement
00252 {
00253 public:
00254     HTMLBRElement();
00255     HTMLBRElement(const HTMLBRElement &other);
00256     HTMLBRElement(const Node &other) : HTMLElement()
00257          {(*this)=other;}
00258 protected:
00259     HTMLBRElement(HTMLBRElementImpl *impl);
00260 public:
00261 
00262     HTMLBRElement & operator = (const HTMLBRElement &other);
00263     HTMLBRElement & operator = (const Node &other);
00264 
00265     ~HTMLBRElement();
00266 
00274     DOMString clear() const;
00275 
00279     void setClear( const DOMString & );
00280 };
00281 
00282 // --------------------------------------------------------------------------
00283 
00284 class HTMLFontElementImpl;
00285 class DOMString;
00286 
00294 class KHTML_EXPORT HTMLFontElement : public HTMLElement
00295 {
00296 public:
00297     HTMLFontElement();
00298     HTMLFontElement(const HTMLFontElement &other);
00299     HTMLFontElement(const Node &other) : HTMLElement()
00300          {(*this)=other;}
00301 protected:
00302     HTMLFontElement(HTMLFontElementImpl *impl);
00303 public:
00304 
00305     HTMLFontElement & operator = (const HTMLFontElement &other);
00306     HTMLFontElement & operator = (const Node &other);
00307 
00308     ~HTMLFontElement();
00309 
00317     DOMString color() const;
00318 
00322     void setColor( const DOMString & );
00323 
00331     DOMString face() const;
00332 
00336     void setFace( const DOMString & );
00337 
00345     DOMString size() const;
00346 
00350     void setSize( const DOMString & );
00351 };
00352 
00353 class HTMLModElementImpl;
00354 class DOMString;
00355 
00364 class KHTML_EXPORT HTMLModElement : public HTMLElement
00365 {
00366 public:
00367     HTMLModElement();
00368     HTMLModElement(const HTMLModElement &other);
00369     HTMLModElement(const Node &other) : HTMLElement()
00370          {(*this)=other;}
00371 protected:
00372     HTMLModElement(HTMLElementImpl *impl);
00373 public:
00374 
00375     HTMLModElement & operator = (const HTMLModElement &other);
00376     HTMLModElement & operator = (const Node &other);
00377 
00378     ~HTMLModElement();
00379 
00386     DOMString cite() const;
00387 
00391     void setCite( const DOMString & );
00392 
00399     DOMString dateTime() const;
00400 
00404     void setDateTime( const DOMString & );
00405 };
00406 
00407 // --------------------------------------------------------------------------
00408 
00409 class HTMLQuoteElementImpl;
00410 
00422 class KHTML_EXPORT HTMLQuoteElement : public HTMLElement
00423 {
00424 public:
00425     HTMLQuoteElement();
00426     HTMLQuoteElement(const HTMLQuoteElement &other);
00427     HTMLQuoteElement(const Node &other) : HTMLElement()
00428          {(*this)=other;}
00429 protected:
00430     HTMLQuoteElement(HTMLGenericElementImpl *impl);
00431 public:
00432 
00433     HTMLQuoteElement & operator = (const HTMLQuoteElement &other);
00434     HTMLQuoteElement & operator = (const Node &other);
00435 
00436     ~HTMLQuoteElement();
00437 
00445     DOMString cite() const;
00446 
00450     void setCite( const DOMString & );
00451 };
00452 
00453 } //namespace
00454 
00455 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys