Source: dom/html_head.h

# Source: dom/html_head.h |
Annotated List
Files
Globals
Hierarchy
Index

    /*
     * 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_head.h,v 1.10.8.1 2003/05/18 12:34:37 mueller Exp $
     */
    #ifndef HTML_HEAD_H
    #define HTML_HEAD_H

    #include
    #include

    namespace DOM {

    class HTMLBaseElementImpl;
    class DOMString;

    /**
     * Document base URI. See the
     * BASE element definition  in HTML 4.0.
     *
     */
    class HTMLBaseElement : public HTMLElement
    {
    public:
        HTMLBaseElement();
        HTMLBaseElement(const HTMLBaseElement &other);
        HTMLBaseElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLBaseElement(HTMLBaseElementImpl *impl);
    public:

        HTMLBaseElement & operator = (const HTMLBaseElement &other);
        HTMLBaseElement & operator = (const Node &other);

        ~HTMLBaseElement();

        /**
         * The base URI See the
         * href attribute definition  in HTML 4.0.
         *
         */
        DOMString href() const;

        /**
         * see @ref href
         */
        void setHref( const DOMString & );

        /**
         * The default target frame. See the
         * target attribute definition  in HTML 4.0.
         *
         */
        DOMString target() const;

        /**
         * see @ref target
         */
        void setTarget( const DOMString & );
    };

    // --------------------------------------------------------------------------

    class HTMLLinkElementImpl;

    /**
     * The  LINK  element specifies a link to an external
     * resource, and defines this document's relationship to that resource
     * (or vice versa). See the
     * LINK element definition  in HTML 4.0.
     *
     */
    class HTMLLinkElement : public HTMLElement
    {
    public:
        HTMLLinkElement();
        HTMLLinkElement(const HTMLLinkElement &other);
        HTMLLinkElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLLinkElement(HTMLLinkElementImpl *impl);
    public:

        HTMLLinkElement & operator = (const HTMLLinkElement &other);
        HTMLLinkElement & operator = (const Node &other);

        ~HTMLLinkElement();

        /**
         * Enables/disables the link. This is currently only used for
         * style sheet links, and may be used to activate or deactivate
         * style sheets.
         *
         */
        bool disabled() const;

        /**
         * see @ref disabled
         */
        void setDisabled( bool );

        /**
         * The character encoding of the resource being linked to. See the
         *
         * charset attribute definition  in HTML 4.0.
         *
         */
        DOMString charset() const;

        /**
         * see @ref charset
         */
        void setCharset( 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 & );

        /**
         * Designed for use with one or more target media. See the
         * media attribute definition  in HTML 4.0.
         *
         */
        DOMString media() const;

        /**
         * see @ref media
         */
        void setMedia( 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 & );

        /**
         * 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 & );

        /**
         * Introduced in DOM Level 2
         * This method is from the LinkStyle interface
         *
         * The style sheet.
         */
        StyleSheet sheet() const;

    };

    // --------------------------------------------------------------------------

    class HTMLMetaElementImpl;

    /**
     * This contains generic meta-information about the document. See the
     *
     * META element definition  in HTML 4.0.
     *
     */
    class HTMLMetaElement : public HTMLElement
    {
    public:
        HTMLMetaElement();
        HTMLMetaElement(const HTMLMetaElement &other);
        HTMLMetaElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLMetaElement(HTMLMetaElementImpl *impl);
    public:

        HTMLMetaElement & operator = (const HTMLMetaElement &other);
        HTMLMetaElement & operator = (const Node &other);

        ~HTMLMetaElement();

        /**
         * Associated information. See the
         * content attribute definition  in HTML 4.0.
         *
         */
        DOMString content() const;

        /**
         * see @ref content
         */
        void setContent( const DOMString & );

        /**
         * HTTP response header name. See the
         * http-equiv attribute definition  in HTML 4.0.
         *
         */
        DOMString httpEquiv() const;

        /**
         * see @ref httpEquiv
         */
        void setHttpEquiv( const DOMString & );

        /**
         * Meta information name. See the
         * name attribute definition  in HTML 4.0.
         *
         */
        DOMString name() const;

        /**
         * see @ref name
         */
        void setName( const DOMString & );

        /**
         * Select form of content. See the
         * scheme attribute definition  in HTML 4.0.
         *
         */
        DOMString scheme() const;

        /**
         * see @ref scheme
         */
        void setScheme( const DOMString & );
    };

    // --------------------------------------------------------------------------

    class HTMLScriptElementImpl;

    /**
     * Script statements. See the
     * SCRIPT element definition  in HTML 4.0.
     *
     */
    class HTMLScriptElement : public HTMLElement
    {
    public:
        HTMLScriptElement();
        HTMLScriptElement(const HTMLScriptElement &other);
        HTMLScriptElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLScriptElement(HTMLScriptElementImpl *impl);
    public:

        HTMLScriptElement & operator = (const HTMLScriptElement &other);
        HTMLScriptElement & operator = (const Node &other);

        ~HTMLScriptElement();

        /**
         * The script content of the element.
         *
         */
        DOMString text() const;

        /**
         * see @ref text
         */
        void setText( const DOMString & );

        /**
         * Reserved for future use.
         *
         */
        DOMString htmlFor() const;

        /**
         * see @ref htmlFor
         */
        void setHtmlFor( const DOMString & );

        /**
         * Reserved for future use.
         *
         */
        DOMString event() const;

        /**
         * see @ref event
         */
        void setEvent( 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 & );

        /**
         * Indicates that the user agent can defer processing of the
         * script. See the
         * defer attribute definition  in HTML 4.0.
         *
         */
        bool defer() const;

        /**
         * see @ref defer
         */
        void setDefer( bool );

        /**
         * URI designating an external script. See the
         * src attribute definition  in HTML 4.0.
         *
         */
        DOMString src() const;

        /**
         * see @ref src
         */
        void setSrc( const DOMString & );

        /**
         * The content type of the script language. See the
         * type attribute definition  in HTML 4.0.
         *
         */
        DOMString type() const;

        /**
         * see @ref type
         */
        void setType( const DOMString & );
    };

    // --------------------------------------------------------------------------

    class HTMLStyleElementImpl;

    /**
     * Style information. A more detailed style sheet object model is
     * planned to be defined in a separate document. See the
     * STYLE element definition  in HTML 4.0.
     *
     */
    class HTMLStyleElement : public HTMLElement
    {
    public:
        HTMLStyleElement();
        HTMLStyleElement(const HTMLStyleElement &other);
        HTMLStyleElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLStyleElement(HTMLStyleElementImpl *impl);
    public:

        HTMLStyleElement & operator = (const HTMLStyleElement &other);
        HTMLStyleElement & operator = (const Node &other);

        ~HTMLStyleElement();

        /**
         * Enables/disables the style sheet.
         *
         */
        bool disabled() const;

        /**
         * see @ref disabled
         */
        void setDisabled( bool );

        /**
         * Designed for use with one or more target media. See the
         * media attribute definition  in HTML 4.0.
         *
         */
        DOMString media() const;

        /**
         * see @ref media
         */
        void setMedia( const DOMString & );

        /**
         * The style sheet language (Internet media type). See the
         * type attribute definition  in HTML 4.0.
         *
         */
        DOMString type() const;

        /**
         * see @ref type
         */
        void setType( const DOMString & );

        /**
         * Introduced in DOM Level 2
         * This method is from the LinkStyle interface
         *
         * The style sheet.
         */
        StyleSheet sheet() const;

    };

    // --------------------------------------------------------------------------

    class HTMLTitleElementImpl;

    /**
     * The document title. See the
     * TITLE element definition  in HTML 4.0.
     *
     */
    class HTMLTitleElement : public HTMLElement
    {
    public:
        HTMLTitleElement();
        HTMLTitleElement(const HTMLTitleElement &other);
        HTMLTitleElement(const Node &other) : HTMLElement()
             {(*this)=other;}
    protected:
        HTMLTitleElement(HTMLTitleElementImpl *impl);
    public:

        HTMLTitleElement & operator = (const HTMLTitleElement &other);
        HTMLTitleElement & operator = (const Node &other);

        ~HTMLTitleElement();

        /**
         * The specified title as a string.
         *
         */
        DOMString text() const;

        /**
         * see @ref text
         */
        void setText( const DOMString & );
    };

    } //namespace

    #endif

Generated by: root on macppc.ports.openbsd.org on Sat Sep 6 10:37:43 2003, using kdoc 2.0a54.