/* * This file is part of the DOM implementation for KDE. * * (C) 1999 Lars Knoll (knoll@kde.org) * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB. If not, write to * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * This file includes excerpts from the Document Object Model (DOM) * Level 1 Specification (Recommendation) * http://www.w3.org/TR/REC-DOM-Level-1/ * Copyright © World Wide Web Consortium , (Massachusetts Institute of * Technology , Institut National de Recherche en Informatique et en * Automatique , Keio University ). All Rights Reserved. * * $Id: html_inline.h,v 1.11 2002/02/28 18:40:47 mueller Exp $ */ #ifndef HTML_INLINE_H #define HTML_INLINE_H #include namespace DOM { class HTMLGenericElementImpl; class HTMLAnchorElementImpl; class DOMString; /** * The anchor element. See the A * element definition in HTML 4.0. * */ class HTMLAnchorElement : public HTMLElement { public: HTMLAnchorElement(); HTMLAnchorElement(const HTMLAnchorElement &other); HTMLAnchorElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLAnchorElement(HTMLAnchorElementImpl *impl); public: HTMLAnchorElement & operator = (const HTMLAnchorElement &other); HTMLAnchorElement & operator = (const Node &other); ~HTMLAnchorElement(); /** * A single character access key to give access to the form * control. See the * accesskey attribute definition in HTML 4.0. * */ DOMString accessKey() const; /** * see @ref accessKey */ void setAccessKey( const DOMString & ); /** * The character encoding of the linked resource. See the * charset attribute definition in HTML 4.0. * */ DOMString charset() const; /** * see @ref charset */ void setCharset( const DOMString & ); /** * Comma-separated list of lengths, defining an active region * geometry. See also shape for the shape of the * region. See the * coords attribute definition in HTML 4.0. * */ DOMString coords() const; /** * see @ref coords */ void setCoords( const DOMString & ); /** * The URI of the linked resource. See the * href attribute definition in HTML 4.0. * */ DOMString href() const; /** * see @ref href */ void setHref( const DOMString & ); /** * Language code of the linked resource. See the * hreflang attribute definition in HTML 4.0. * */ DOMString hreflang() const; /** * see @ref hreflang */ void setHreflang( const DOMString & ); /** * Anchor name. See the * name attribute definition in HTML 4.0. * */ DOMString name() const; /** * see @ref name */ void setName( const DOMString & ); /** * Forward link type. See the * rel attribute definition in HTML 4.0. * */ DOMString rel() const; /** * see @ref rel */ void setRel( const DOMString & ); /** * Reverse link type. See the * rev attribute definition in HTML 4.0. * */ DOMString rev() const; /** * see @ref rev */ void setRev( const DOMString & ); /** * The shape of the active area. The coordinates are given by * coords . See the * shape attribute definition in HTML 4.0. * */ DOMString shape() const; /** * see @ref shape */ void setShape( const DOMString & ); /** * Index that represents the element's position in the tabbing * order. See the * tabindex attribute definition in HTML 4.0. * */ long tabIndex() const; /** * see @ref tabIndex */ void setTabIndex( long ); /** * Frame to render the resource in. See the * target attribute definition in HTML 4.0. * */ DOMString target() const; /** * see @ref target */ void setTarget( const DOMString & ); /** * Advisory content type. See the * type attribute definition in HTML 4.0. * */ DOMString type() const; /** * see @ref type */ void setType( const DOMString & ); /** * Removes keyboard focus from this element. * * @return * */ void blur ( ); /** * Gives keyboard focus to this element. * * @return * */ void focus ( ); }; // -------------------------------------------------------------------------- class HTMLBRElementImpl; /** * Force a line break. See the BR * element definition in HTML 4.0. * */ class HTMLBRElement : public HTMLElement { public: HTMLBRElement(); HTMLBRElement(const HTMLBRElement &other); HTMLBRElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLBRElement(HTMLBRElementImpl *impl); public: HTMLBRElement & operator = (const HTMLBRElement &other); HTMLBRElement & operator = (const Node &other); ~HTMLBRElement(); /** * Control flow of text around floats. See the * clear attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString clear() const; /** * see @ref clear */ void setClear( const DOMString & ); }; // -------------------------------------------------------------------------- class HTMLFontElementImpl; class DOMString; /** * Local change to font. See the * FONT element definition in HTML 4.0. This element is * deprecated in HTML 4.0. * */ class HTMLFontElement : public HTMLElement { public: HTMLFontElement(); HTMLFontElement(const HTMLFontElement &other); HTMLFontElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLFontElement(HTMLFontElementImpl *impl); public: HTMLFontElement & operator = (const HTMLFontElement &other); HTMLFontElement & operator = (const Node &other); ~HTMLFontElement(); /** * Font color. See the * color attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString color() const; /** * see @ref color */ void setColor( const DOMString & ); /** * Font face identifier. See the * face attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString face() const; /** * see @ref face */ void setFace( const DOMString & ); /** * Font size. See the * size attribute definition in HTML 4.0. This attribute is * deprecated in HTML 4.0. * */ DOMString size() const; /** * see @ref size */ void setSize( const DOMString & ); }; class HTMLModElementImpl; class DOMString; /** * Notice of modification to part of a document. See the * INS and * DEL element definitions in HTML 4.0. * */ class HTMLModElement : public HTMLElement { public: HTMLModElement(); HTMLModElement(const HTMLModElement &other); HTMLModElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLModElement(HTMLElementImpl *impl); public: HTMLModElement & operator = (const HTMLModElement &other); HTMLModElement & operator = (const Node &other); ~HTMLModElement(); /** * A URI designating a document that describes the reason for the * change. See the * cite attribute definition in HTML 4.0. * */ DOMString cite() const; /** * see @ref cite */ void setCite( const DOMString & ); /** * The date and time of the change. See the * datetime attribute definition in HTML 4.0. * */ DOMString dateTime() const; /** * see @ref dateTime */ void setDateTime( const DOMString & ); }; // -------------------------------------------------------------------------- class HTMLQuoteElementImpl; /** * For the Q and BLOCKQUOTE elements. * See the Q * element definition in HTML 4.0. * * Note: The DOM is not quite consistent here. They also define the * HTMLBlockQuoteElement interface, to represent the BLOCKQUOTE * element. To resolve ambiquities, we use this one for the Q * element only. */ class HTMLQuoteElement : public HTMLElement { public: HTMLQuoteElement(); HTMLQuoteElement(const HTMLQuoteElement &other); HTMLQuoteElement(const Node &other) : HTMLElement() {(*this)=other;} protected: HTMLQuoteElement(HTMLGenericElementImpl *impl); public: HTMLQuoteElement & operator = (const HTMLQuoteElement &other); HTMLQuoteElement & operator = (const Node &other); ~HTMLQuoteElement(); /** * A URI designating a document that designates a source document * or message. See the * cite attribute definition in HTML 4.0. * */ DOMString cite() const; /** * see @ref cite */ void setCite( const DOMString & ); }; }; //namespace #endif .