00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
#ifndef HTML_HEAD_H
00030
#define HTML_HEAD_H
00031
00032
#include <dom/html_element.h>
00033
#include <dom/css_stylesheet.h>
00034
00035
namespace DOM {
00036
00037
class HTMLBaseElementImpl;
00038
class DOMString;
00039
00046 class KHTML_EXPORT HTMLBaseElement :
public HTMLElement
00047 {
00048
public:
00049 HTMLBaseElement();
00050 HTMLBaseElement(
const HTMLBaseElement &other);
00051 HTMLBaseElement(
const Node &other) :
HTMLElement()
00052 {(*this)=other;}
00053
protected:
00054 HTMLBaseElement(HTMLBaseElementImpl *impl);
00055
public:
00056
00057 HTMLBaseElement & operator = (
const HTMLBaseElement &other);
00058 HTMLBaseElement & operator = (
const Node &other);
00059
00060 ~HTMLBaseElement();
00061
00068
DOMString href()
const;
00069
00073
void setHref(
const DOMString & );
00074
00081
DOMString target()
const;
00082
00086
void setTarget(
const DOMString & );
00087 };
00088
00089
00090
00091
class HTMLLinkElementImpl;
00092
00101 class KHTML_EXPORT HTMLLinkElement :
public HTMLElement
00102 {
00103
public:
00104 HTMLLinkElement();
00105 HTMLLinkElement(
const HTMLLinkElement &other);
00106 HTMLLinkElement(
const Node &other) :
HTMLElement()
00107 {(*this)=other;}
00108
protected:
00109 HTMLLinkElement(HTMLLinkElementImpl *impl);
00110
public:
00111
00112 HTMLLinkElement & operator = (
const HTMLLinkElement &other);
00113 HTMLLinkElement & operator = (
const Node &other);
00114
00115 ~HTMLLinkElement();
00116
00123
bool disabled()
const;
00124
00128
void setDisabled(
bool );
00129
00137
DOMString charset()
const;
00138
00142
void setCharset(
const DOMString & );
00143
00150
DOMString href()
const;
00151
00155
void setHref(
const DOMString & );
00156
00163
DOMString hreflang()
const;
00164
00168
void setHreflang(
const DOMString & );
00169
00176
DOMString media()
const;
00177
00181
void setMedia(
const DOMString & );
00182
00189
DOMString rel()
const;
00190
00194
void setRel(
const DOMString & );
00195
00202
DOMString rev()
const;
00203
00207
void setRev(
const DOMString & );
00208
00215
DOMString target()
const;
00216
00220
void setTarget(
const DOMString & );
00221
00228
DOMString type()
const;
00229
00233
void setType(
const DOMString & );
00234
00241
StyleSheet sheet()
const;
00242
00243 };
00244
00245
00246
00247
class HTMLMetaElementImpl;
00248
00256 class KHTML_EXPORT HTMLMetaElement :
public HTMLElement
00257 {
00258
public:
00259 HTMLMetaElement();
00260 HTMLMetaElement(
const HTMLMetaElement &other);
00261 HTMLMetaElement(
const Node &other) :
HTMLElement()
00262 {(*this)=other;}
00263
protected:
00264 HTMLMetaElement(HTMLMetaElementImpl *impl);
00265
public:
00266
00267 HTMLMetaElement & operator = (
const HTMLMetaElement &other);
00268 HTMLMetaElement & operator = (
const Node &other);
00269
00270 ~HTMLMetaElement();
00271
00278
DOMString content()
const;
00279
00283
void setContent(
const DOMString & );
00284
00291
DOMString httpEquiv()
const;
00292
00296
void setHttpEquiv(
const DOMString & );
00297
00304
DOMString name()
const;
00305
00309
void setName(
const DOMString & );
00310
00317
DOMString scheme()
const;
00318
00322
void setScheme(
const DOMString & );
00323 };
00324
00325
00326
00327
class HTMLScriptElementImpl;
00328
00335 class KHTML_EXPORT HTMLScriptElement :
public HTMLElement
00336 {
00337
public:
00338 HTMLScriptElement();
00339 HTMLScriptElement(
const HTMLScriptElement &other);
00340 HTMLScriptElement(
const Node &other) :
HTMLElement()
00341 {(*this)=other;}
00342
protected:
00343 HTMLScriptElement(HTMLScriptElementImpl *impl);
00344
public:
00345
00346 HTMLScriptElement & operator = (
const HTMLScriptElement &other);
00347 HTMLScriptElement & operator = (
const Node &other);
00348
00349 ~HTMLScriptElement();
00350
00355
DOMString text()
const;
00356
00360
void setText(
const DOMString & );
00361
00366
DOMString htmlFor()
const;
00367
00371
void setHtmlFor(
const DOMString & );
00372
00377
DOMString event()
const;
00378
00382
void setEvent(
const DOMString & );
00383
00390
DOMString charset()
const;
00391
00395
void setCharset(
const DOMString & );
00396
00404
bool defer()
const;
00405
00409
void setDefer(
bool );
00410
00417
DOMString src()
const;
00418
00422
void setSrc(
const DOMString & );
00423
00430
DOMString type()
const;
00431
00435
void setType(
const DOMString & );
00436 };
00437
00438
00439
00440
class HTMLStyleElementImpl;
00441
00449 class KHTML_EXPORT HTMLStyleElement :
public HTMLElement
00450 {
00451
public:
00452 HTMLStyleElement();
00453 HTMLStyleElement(
const HTMLStyleElement &other);
00454 HTMLStyleElement(
const Node &other) :
HTMLElement()
00455 {(*this)=other;}
00456
protected:
00457 HTMLStyleElement(HTMLStyleElementImpl *impl);
00458
public:
00459
00460 HTMLStyleElement & operator = (
const HTMLStyleElement &other);
00461 HTMLStyleElement & operator = (
const Node &other);
00462
00463 ~HTMLStyleElement();
00464
00469
bool disabled()
const;
00470
00474
void setDisabled(
bool );
00475
00482
DOMString media()
const;
00483
00487
void setMedia(
const DOMString & );
00488
00495
DOMString type()
const;
00496
00500
void setType(
const DOMString & );
00501
00508
StyleSheet sheet()
const;
00509
00510 };
00511
00512
00513
00514
class HTMLTitleElementImpl;
00515
00522 class KHTML_EXPORT HTMLTitleElement :
public HTMLElement
00523 {
00524
public:
00525 HTMLTitleElement();
00526 HTMLTitleElement(
const HTMLTitleElement &other);
00527 HTMLTitleElement(
const Node &other) :
HTMLElement()
00528 {(*this)=other;}
00529
protected:
00530 HTMLTitleElement(HTMLTitleElementImpl *impl);
00531
public:
00532
00533 HTMLTitleElement & operator = (
const HTMLTitleElement &other);
00534 HTMLTitleElement & operator = (
const Node &other);
00535
00536 ~HTMLTitleElement();
00537
00542
DOMString text()
const;
00543
00547
void setText(
const DOMString & );
00548 };
00549
00550 }
00551
00552
#endif