Source: dom/html_inline.h
|
|
|
|
/*
* 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.8 2000/08/21 13:46:01 pmk Exp $
*/
#ifndef HTML_INLINE_H
#define HTML_INLINE_H
#include <dom/html_element.h>
namespace DOM {
class HTMLAnchorElementImpl;
class DOMString;
/**
* The anchor element. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#edef-A"> A
* element definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-accesskey">
* accesskey attribute definition </a> in HTML 4.0.
*
*/
DOMString accessKey() const;
/**
* see @ref accessKey
*/
void setAccessKey( const DOMString & );
/**
* The character encoding of the linked resource. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-charset">
* charset attribute definition </a> 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 <code> shape </code> for the shape of the
* region. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-coords">
* coords attribute definition </a> in HTML 4.0.
*
*/
DOMString coords() const;
/**
* see @ref coords
*/
void setCoords( const DOMString & );
/**
* The URI of the linked resource. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-href">
* href attribute definition </a> in HTML 4.0.
*
*/
DOMString href() const;
/**
* see @ref href
*/
void setHref( const DOMString & );
/**
* Language code of the linked resource. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-hreflang">
* hreflang attribute definition </a> in HTML 4.0.
*
*/
DOMString hreflang() const;
/**
* see @ref hreflang
*/
void setHreflang( const DOMString & );
/**
* Anchor name. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-name-A">
* name attribute definition </a> in HTML 4.0.
*
*/
DOMString name() const;
/**
* see @ref name
*/
void setName( const DOMString & );
/**
* Forward link type. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-rel">
* rel attribute definition </a> in HTML 4.0.
*
*/
DOMString rel() const;
/**
* see @ref rel
*/
void setRel( const DOMString & );
/**
* Reverse link type. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-rev">
* rev attribute definition </a> 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
* <code> coords </code> . See the <a
* href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-shape">
* shape attribute definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/interact/forms.html#adef-tabindex">
* tabindex attribute definition </a> in HTML 4.0.
*
*/
long tabIndex() const;
/**
* see @ref tabIndex
*/
void setTabIndex( long );
/**
* Frame to render the resource in. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-target">
* target attribute definition </a> in HTML 4.0.
*
*/
DOMString target() const;
/**
* see @ref target
*/
void setTarget( const DOMString & );
/**
* Advisory content type. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/links.html#adef-type-A">
* type attribute definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-BR"> BR
* element definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-clear">
* clear attribute definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/present/graphics.html#edef-FONT">
* FONT element definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-color-FONT">
* color attribute definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-face-FONT">
* face attribute definition </a> 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 <a
* href="http://www.w3.org/TR/REC-html40/present/graphics.html#adef-size-FONT">
* size attribute definition </a> in HTML 4.0. This attribute is
* deprecated in HTML 4.0.
*
*/
DOMString size() const;
/**
* see @ref size
*/
void setSize( const DOMString & );
};
// --------------------------------------------------------------------------
class HTMLIFrameElementImpl;
/**
* Inline subwindows. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#edef-IFRAME">
* IFRAME element definition </a> in HTML 4.0.
*
*/
class HTMLIFrameElement : public HTMLElement
{
public:
HTMLIFrameElement();
HTMLIFrameElement(const HTMLIFrameElement &other);
HTMLIFrameElement(const Node &other) : HTMLElement()
{(*this)=other;}
protected:
HTMLIFrameElement(HTMLIFrameElementImpl *impl);
public:
HTMLIFrameElement & operator = (const HTMLIFrameElement &other);
HTMLIFrameElement & operator = (const Node &other);
~HTMLIFrameElement();
/**
* Aligns this object (vertically or horizontally) with respect to
* its surrounding text. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/objects.html#adef-align-IMG">
* align attribute definition </a> in HTML 4.0. This attribute is
* deprecated in HTML 4.0.
*
*/
DOMString align() const;
/**
* see @ref align
*/
void setAlign( const DOMString & );
/**
* Request frame borders. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-frameborder">
* frameborder attribute definition </a> in HTML 4.0.
*
*/
DOMString frameBorder() const;
/**
* see @ref frameBorder
*/
void setFrameBorder( const DOMString & );
/**
* Frame height. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-height-IFRAME">
* height attribute definition </a> in HTML 4.0.
*
*/
DOMString height() const;
/**
* see @ref height
*/
void setHeight( const DOMString & );
/**
* URI designating a long description of this image or frame. See
* the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-longdesc-IFRAME">
* longdesc attribute definition </a> in HTML 4.0.
*
*/
DOMString longDesc() const;
/**
* see @ref longDesc
*/
void setLongDesc( const DOMString & );
/**
* Frame margin height, in pixels. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginheight">
* marginheight attribute definition </a> in HTML 4.0.
*
*/
DOMString marginHeight() const;
/**
* see @ref marginHeight
*/
void setMarginHeight( const DOMString & );
/**
* Frame margin width, in pixels. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-marginwidth">
* marginwidth attribute definition </a> in HTML 4.0.
*
*/
DOMString marginWidth() const;
/**
* see @ref marginWidth
*/
void setMarginWidth( const DOMString & );
/**
* The frame name (object of the <code> target </code> attribute).
* See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-name-IFRAME">
* name attribute definition </a> in HTML 4.0.
*
*/
DOMString name() const;
/**
* see @ref name
*/
void setName( const DOMString & );
/**
* Specify whether or not the frame should have scrollbars. See
* the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-scrolling">
* scrolling attribute definition </a> in HTML 4.0.
*
*/
DOMString scrolling() const;
/**
* see @ref scrolling
*/
void setScrolling( const DOMString & );
/**
* A URI designating the initial frame contents. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-src-FRAME">
* src attribute definition </a> in HTML 4.0.
*
*/
DOMString src() const;
/**
* see @ref src
*/
void setSrc( const DOMString & );
/**
* Frame width. See the <a
* href="http://www.w3.org/TR/REC-html40/present/frames.html#adef-width-IFRAME">
* width attribute definition </a> in HTML 4.0.
*
*/
DOMString width() const;
/**
* see @ref width
*/
void setWidth( const DOMString & );
};
// --------------------------------------------------------------------------
class HTMLModElementImpl;
class DOMString;
/**
* Notice of modification to part of a document. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-ins">
* INS </a> and <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-del">
* DEL </a> 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(HTMLModElementImpl *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 <a href="http://www.w3.org/TR/REC-html40/">
* cite attribute definition </a> in HTML 4.0.
*
*/
DOMString cite() const;
/**
* see @ref cite
*/
void setCite( const DOMString & );
/**
* The date and time of the change. See the <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#adef-datetime">
* datetime attribute definition </a> in HTML 4.0.
*
*/
DOMString dateTime() const;
/**
* see @ref dateTime
*/
void setDateTime( const DOMString & );
};
// --------------------------------------------------------------------------
class HTMLQuoteElementImpl;
/**
* For the <code> Q </code> and <code> BLOCKQUOTE </code> elements.
* See the <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#edef-Q"> Q
* element definition </a> in HTML 4.0.
*
* Note: The DOM is not quite consistent here. They also define the
* HTMLBlockQuoteElement interface, to represent the <code>BLOCKQUOTE</code>
* element. To resolve ambiquities, we use this one for the <code>Q</code>
* element only.
*/
class HTMLQuoteElement : public HTMLElement
{
public:
HTMLQuoteElement();
HTMLQuoteElement(const HTMLQuoteElement &other);
HTMLQuoteElement(const Node &other) : HTMLElement()
{(*this)=other;}
protected:
HTMLQuoteElement(HTMLQuoteElementImpl *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 <a
* href="http://www.w3.org/TR/REC-html40/struct/text.html#adef-cite-Q">
* cite attribute definition </a> in HTML 4.0.
*
*/
DOMString cite() const;
/**
* see @ref cite
*/
void setCite( const DOMString & );
};
}; //namespace
#endif
Generated by: root@daffy.perf.redhat.com on Mon Jul 14 13:28:10 2003, using kdoc 2.0a53. |