File indexing completed on 2024-05-05 12:15:38

0001 /* This file is automatically generated from htmltags.in and htmlattrs.in by gennames.py, do not edit */
0002 /* Copyright 2008 Vyacheslav Tokarev */
0003 
0004 #ifndef HTMLNames_h
0005 #define HTMLNames_h
0006 
0007 #include "misc/idstring.h"
0008 
0009 #define XML_NAMESPACE "http://www.w3.org/XML/1998/namespace"
0010 #define XMLNS_NAMESPACE "http://www.w3.org/2000/xmlns/"
0011 #define SVG_NAMESPACE "http://www.w3.org/2000/svg"
0012 #define XLINK_NAMESPACE "http://www.w3.org/1999/xlink"
0013 #define XHTML_NAMESPACE "http://www.w3.org/1999/xhtml"
0014 namespace DOM
0015 {
0016 
0017 #define NodeImpl_IdNSMask    0xffff0000
0018 #define NodeImpl_IdLocalMask 0x0000ffff
0019 
0020 const quint32 xmlNamespace = 5;
0021 const quint32 xmlnsNamespace = 4;
0022 const quint32 svgNamespace = 2;
0023 const quint32 xlinkNamespace = 3;
0024 const quint32 xhtmlNamespace = 0;
0025 const quint32 emptyNamespace = 1;
0026 const quint16 anyNamespace = 0xffff;
0027 const quint16 anyLocalName = 0xffff;
0028 const quint16 emptyPrefix = 0;
0029 const quint16 xmlPrefix = 1;
0030 const quint16 xmlnsPrefix = 2;
0031 
0032 inline quint16 localNamePart(quint32 id)
0033 {
0034     return id & NodeImpl_IdLocalMask;
0035 }
0036 inline quint16 namespacePart(quint32 id)
0037 {
0038     return (((unsigned int)id) & NodeImpl_IdNSMask) >> 16;
0039 }
0040 inline quint32 makeId(quint16 n, quint16 l)
0041 {
0042     return (n << 16) | l;
0043 }
0044 
0045 const quint32 anyQName = makeId(anyNamespace, anyLocalName);
0046 
0047 }
0048 
0049 #define ID_A 1
0050 #define ID_ABBR 2
0051 #define ATTR_ABBR ((DOM::emptyNamespace << 16) | 2)
0052 #define ID_ACRONYM 3
0053 #define ID_ADDRESS 4
0054 #define ID_APPLET 5
0055 #define ID_AREA 6
0056 #define ID_AUDIO 7
0057 #define ID_B 8
0058 #define ID_BASE 9
0059 #define ATTR_XML_BASE ((DOM::xmlNamespace << 16) | 9)
0060 #define ID_BASEFONT 10
0061 #define ID_BDO 11
0062 #define ID_BIG 12
0063 #define ID_BLOCKQUOTE 13
0064 #define ID_BODY 14
0065 #define ID_BR 15
0066 #define ID_BUTTON 16
0067 #define ID_CANVAS 17
0068 #define ID_CAPTION 18
0069 #define ID_CENTER 19
0070 #define ID_CITE 20
0071 #define ATTR_CITE ((DOM::emptyNamespace << 16) | 20)
0072 #define ID_CODE 21
0073 #define ATTR_CODE ((DOM::emptyNamespace << 16) | 21)
0074 #define ID_COL 22
0075 #define ID_COLGROUP 23
0076 #define ID_DD 24
0077 #define ID_DEL 25
0078 #define ID_DFN 26
0079 #define ID_DIR 27
0080 #define ATTR_DIR ((DOM::emptyNamespace << 16) | 27)
0081 #define ID_DIV 28
0082 #define ID_DL 29
0083 #define ID_DT 30
0084 #define ID_EM 31
0085 #define ID_EMBED 32
0086 #define ID_FIELDSET 33
0087 #define ID_FONT 34
0088 #define ID_FORM 35
0089 #define ID_FRAME 36
0090 #define ATTR_FRAME ((DOM::emptyNamespace << 16) | 36)
0091 #define ID_FRAMESET 37
0092 #define ID_H1 38
0093 #define ID_H2 39
0094 #define ID_H3 40
0095 #define ID_H4 41
0096 #define ID_H5 42
0097 #define ID_H6 43
0098 #define ID_HEAD 44
0099 #define ID_HR 45
0100 #define ID_HTML 46
0101 #define ATTR_HTML ((DOM::emptyNamespace << 16) | 46)
0102 #define ID_I 47
0103 #define ID_IFRAME 48
0104 #define ID_ILAYER 49
0105 #define ID_IMAGE 50
0106 #define ID_IMG 51
0107 #define ID_INPUT 52
0108 #define ID_INS 53
0109 #define ID_ISINDEX 54
0110 #define ID_KBD 55
0111 #define ID_KEYGEN 56
0112 #define ID_LABEL 57
0113 #define ATTR_LABEL ((DOM::emptyNamespace << 16) | 57)
0114 #define ID_LAYER 58
0115 #define ID_LEGEND 59
0116 #define ID_LI 60
0117 #define ID_LINK 61
0118 #define ATTR_LINK ((DOM::emptyNamespace << 16) | 61)
0119 #define ID_LISTING 62
0120 #define ID_MAP 63
0121 #define ID_MARQUEE 64
0122 #define ID_MENU 65
0123 #define ID_META 66
0124 #define ID_NOBR 67
0125 #define ID_NOEMBED 68
0126 #define ID_NOFRAMES 69
0127 #define ID_NOSCRIPT 70
0128 #define ID_NOLAYER 71
0129 #define ID_OBJECT 72
0130 #define ATTR_OBJECT ((DOM::emptyNamespace << 16) | 72)
0131 #define ID_OL 73
0132 #define ID_OPTGROUP 74
0133 #define ID_OPTION 75
0134 #define ID_P 76
0135 #define ID_PARAM 77
0136 #define ID_PLAINTEXT 78
0137 #define ID_PRE 79
0138 #define ID_Q 80
0139 #define ID_S 81
0140 #define ID_SAMP 82
0141 #define ID_SCRIPT 83
0142 #define ID_SELECT 84
0143 #define ID_SMALL 85
0144 #define ID_SOURCE 86
0145 #define ID_SPAN 87
0146 #define ATTR_SPAN ((DOM::emptyNamespace << 16) | 87)
0147 #define ID_STRIKE 88
0148 #define ID_STRONG 89
0149 #define ID_STYLE 90
0150 #define ATTR_STYLE ((DOM::emptyNamespace << 16) | 90)
0151 #define ID_SUB 91
0152 #define ID_SUP 92
0153 #define ID_TABLE 93
0154 #define ID_TBODY 94
0155 #define ID_TD 95
0156 #define ID_TEXTAREA 96
0157 #define ID_TFOOT 97
0158 #define ID_TH 98
0159 #define ID_THEAD 99
0160 #define ID_TITLE 100
0161 #define ATTR_XLINK_TITLE ((DOM::xlinkNamespace << 16) | 100)
0162 #define ATTR_TITLE ((DOM::emptyNamespace << 16) | 100)
0163 #define ID_TR 101
0164 #define ID_TT 102
0165 #define ID_U 103
0166 #define ID_UL 104
0167 #define ID_VAR 105
0168 #define ID_VIDEO 106
0169 #define ID_WBR 107
0170 #define ID_XMP 108
0171 #define ID_TEXT 109
0172 #define ID_COMMENT 110
0173 #define ATTR_ACCEPT_CHARSET ((DOM::emptyNamespace << 16) | 111)
0174 #define ATTR_ACCEPT ((DOM::emptyNamespace << 16) | 112)
0175 #define ATTR_ACCESSKEY ((DOM::emptyNamespace << 16) | 113)
0176 #define ATTR_ALIGN ((DOM::emptyNamespace << 16) | 114)
0177 #define ATTR_ALINK ((DOM::emptyNamespace << 16) | 115)
0178 #define ATTR_AUTOCOMPLETE ((DOM::emptyNamespace << 16) | 116)
0179 #define ATTR_AUTOPLAY ((DOM::emptyNamespace << 16) | 117)
0180 #define ATTR_AXIS ((DOM::emptyNamespace << 16) | 118)
0181 #define ATTR_BEHAVIOR ((DOM::emptyNamespace << 16) | 119)
0182 #define ATTR_BGCOLOR ((DOM::emptyNamespace << 16) | 120)
0183 #define ATTR_BGPROPERTIES ((DOM::emptyNamespace << 16) | 121)
0184 #define ATTR_BORDER ((DOM::emptyNamespace << 16) | 122)
0185 #define ATTR_BORDERCOLOR ((DOM::emptyNamespace << 16) | 123)
0186 #define ATTR_CELLPADDING ((DOM::emptyNamespace << 16) | 124)
0187 #define ATTR_CELLSPACING ((DOM::emptyNamespace << 16) | 125)
0188 #define ATTR_CHAR ((DOM::emptyNamespace << 16) | 126)
0189 #define ATTR_CHALLENGE ((DOM::emptyNamespace << 16) | 127)
0190 #define ATTR_CHAROFF ((DOM::emptyNamespace << 16) | 128)
0191 #define ATTR_CHARSET ((DOM::emptyNamespace << 16) | 129)
0192 #define ATTR_CHECKED ((DOM::emptyNamespace << 16) | 130)
0193 #define ATTR_CLEAR ((DOM::emptyNamespace << 16) | 131)
0194 #define ATTR_CODETYPE ((DOM::emptyNamespace << 16) | 132)
0195 #define ATTR_COLOR ((DOM::emptyNamespace << 16) | 133)
0196 #define ATTR_COLS ((DOM::emptyNamespace << 16) | 134)
0197 #define ATTR_COLSPAN ((DOM::emptyNamespace << 16) | 135)
0198 #define ATTR_COMPACT ((DOM::emptyNamespace << 16) | 136)
0199 #define ATTR_CONTENTEDITABLE ((DOM::emptyNamespace << 16) | 137)
0200 #define ATTR_CONTROLS ((DOM::emptyNamespace << 16) | 138)
0201 #define ATTR_COORDS ((DOM::emptyNamespace << 16) | 139)
0202 #define ATTR_DECLARE ((DOM::emptyNamespace << 16) | 140)
0203 #define ATTR_DEFER ((DOM::emptyNamespace << 16) | 141)
0204 #define ATTR_DIRECTION ((DOM::emptyNamespace << 16) | 142)
0205 #define ATTR_DISABLED ((DOM::emptyNamespace << 16) | 143)
0206 #define ATTR_ENCTYPE ((DOM::emptyNamespace << 16) | 144)
0207 #define ATTR_FACE ((DOM::emptyNamespace << 16) | 145)
0208 #define ATTR_FRAMEBORDER ((DOM::emptyNamespace << 16) | 146)
0209 #define ATTR_HEIGHT ((DOM::emptyNamespace << 16) | 147)
0210 #define ATTR_HIDDEN ((DOM::emptyNamespace << 16) | 148)
0211 #define ATTR_HREFLANG ((DOM::emptyNamespace << 16) | 149)
0212 #define ATTR_HSPACE ((DOM::emptyNamespace << 16) | 150)
0213 #define ATTR_HTTP_EQUIV ((DOM::emptyNamespace << 16) | 151)
0214 #define ATTR_ISMAP ((DOM::emptyNamespace << 16) | 152)
0215 #define ATTR_XML_LANG ((DOM::xmlNamespace << 16) | 153)
0216 #define ATTR_LANG ((DOM::emptyNamespace << 16) | 153)
0217 #define ATTR_LANGUAGE ((DOM::emptyNamespace << 16) | 154)
0218 #define ATTR_LEFT ((DOM::emptyNamespace << 16) | 155)
0219 #define ATTR_LEFTMARGIN ((DOM::emptyNamespace << 16) | 156)
0220 #define ATTR_LOOP ((DOM::emptyNamespace << 16) | 157)
0221 #define ATTR_MARGINHEIGHT ((DOM::emptyNamespace << 16) | 158)
0222 #define ATTR_MARGINWIDTH ((DOM::emptyNamespace << 16) | 159)
0223 #define ATTR_MAXLENGTH ((DOM::emptyNamespace << 16) | 160)
0224 #define ATTR_MEDIA ((DOM::emptyNamespace << 16) | 161)
0225 #define ATTR_METHOD ((DOM::emptyNamespace << 16) | 162)
0226 #define ATTR_MULTIPLE ((DOM::emptyNamespace << 16) | 163)
0227 #define ATTR_NOHREF ((DOM::emptyNamespace << 16) | 164)
0228 #define ATTR_NORESIZE ((DOM::emptyNamespace << 16) | 165)
0229 #define ATTR_NOSAVE ((DOM::emptyNamespace << 16) | 166)
0230 #define ATTR_NOSHADE ((DOM::emptyNamespace << 16) | 167)
0231 #define ATTR_NOWRAP ((DOM::emptyNamespace << 16) | 168)
0232 #define ATTR_ONABORT ((DOM::emptyNamespace << 16) | 169)
0233 #define ATTR_ONERROR ((DOM::emptyNamespace << 16) | 170)
0234 #define ATTR_ONRESIZE ((DOM::emptyNamespace << 16) | 171)
0235 #define ATTR_OVERSRC ((DOM::emptyNamespace << 16) | 172)
0236 #define ATTR_PAGEX ((DOM::emptyNamespace << 16) | 173)
0237 #define ATTR_PAGEY ((DOM::emptyNamespace << 16) | 174)
0238 #define ATTR_PLACEHOLDER ((DOM::emptyNamespace << 16) | 175)
0239 #define ATTR_PLAIN ((DOM::emptyNamespace << 16) | 176)
0240 #define ATTR_PLUGINPAGE ((DOM::emptyNamespace << 16) | 177)
0241 #define ATTR_PLUGINSPAGE ((DOM::emptyNamespace << 16) | 178)
0242 #define ATTR_PLUGINURL ((DOM::emptyNamespace << 16) | 179)
0243 #define ATTR_POSTER ((DOM::emptyNamespace << 16) | 180)
0244 #define ATTR_READONLY ((DOM::emptyNamespace << 16) | 181)
0245 #define ATTR_REL ((DOM::emptyNamespace << 16) | 182)
0246 #define ATTR_REV ((DOM::emptyNamespace << 16) | 183)
0247 #define ATTR_ROWS ((DOM::emptyNamespace << 16) | 184)
0248 #define ATTR_ROWSPAN ((DOM::emptyNamespace << 16) | 185)
0249 #define ATTR_RULES ((DOM::emptyNamespace << 16) | 186)
0250 #define ATTR_SCOPE ((DOM::emptyNamespace << 16) | 187)
0251 #define ATTR_SCROLLAMOUNT ((DOM::emptyNamespace << 16) | 188)
0252 #define ATTR_SCROLLDELAY ((DOM::emptyNamespace << 16) | 189)
0253 #define ATTR_SCROLLING ((DOM::emptyNamespace << 16) | 190)
0254 #define ATTR_SELECTED ((DOM::emptyNamespace << 16) | 191)
0255 #define ATTR_SHAPE ((DOM::emptyNamespace << 16) | 192)
0256 #define ATTR_SIZE ((DOM::emptyNamespace << 16) | 193)
0257 #define ATTR_START ((DOM::emptyNamespace << 16) | 194)
0258 #define ATTR_TABINDEX ((DOM::emptyNamespace << 16) | 195)
0259 #define ATTR_TARGET ((DOM::emptyNamespace << 16) | 196)
0260 #define ATTR_TEXT ((DOM::emptyNamespace << 16) | 197)
0261 #define ATTR_TOP ((DOM::emptyNamespace << 16) | 198)
0262 #define ATTR_TOPMARGIN ((DOM::emptyNamespace << 16) | 199)
0263 #define ATTR_TRUESPEED ((DOM::emptyNamespace << 16) | 200)
0264 #define ATTR_XLINK_TYPE ((DOM::xlinkNamespace << 16) | 201)
0265 #define ATTR_TYPE ((DOM::emptyNamespace << 16) | 201)
0266 #define ATTR_UNKNOWN ((DOM::emptyNamespace << 16) | 202)
0267 #define ATTR_VALIGN ((DOM::emptyNamespace << 16) | 203)
0268 #define ATTR_VALUETYPE ((DOM::emptyNamespace << 16) | 204)
0269 #define ATTR_VERSION ((DOM::emptyNamespace << 16) | 205)
0270 #define ATTR_VISIBILITY ((DOM::emptyNamespace << 16) | 206)
0271 #define ATTR_VLINK ((DOM::emptyNamespace << 16) | 207)
0272 #define ATTR_VSPACE ((DOM::emptyNamespace << 16) | 208)
0273 #define ATTR_WIDTH ((DOM::emptyNamespace << 16) | 209)
0274 #define ATTR_WRAP ((DOM::emptyNamespace << 16) | 210)
0275 #define ATTR_Z_INDEX ((DOM::emptyNamespace << 16) | 211)
0276 #define ATTR_ACTION ((DOM::emptyNamespace << 16) | 212)
0277 #define ATTR_ALT ((DOM::emptyNamespace << 16) | 213)
0278 #define ATTR_ARCHIVE ((DOM::emptyNamespace << 16) | 214)
0279 #define ATTR_BACKGROUND ((DOM::emptyNamespace << 16) | 215)
0280 #define ATTR_CLASS ((DOM::emptyNamespace << 16) | 216)
0281 #define ATTR_CLASSID ((DOM::emptyNamespace << 16) | 217)
0282 #define ATTR_CODEBASE ((DOM::emptyNamespace << 16) | 218)
0283 #define ATTR_CONTENT ((DOM::emptyNamespace << 16) | 219)
0284 #define ATTR_DATA ((DOM::emptyNamespace << 16) | 220)
0285 #define ATTR_DATETIME ((DOM::emptyNamespace << 16) | 221)
0286 #define ATTR_FOR ((DOM::emptyNamespace << 16) | 222)
0287 #define ATTR_HEADERS ((DOM::emptyNamespace << 16) | 223)
0288 #define ATTR_XLINK_HREF ((DOM::xlinkNamespace << 16) | 224)
0289 #define ATTR_HREF ((DOM::emptyNamespace << 16) | 224)
0290 #define ATTR_ID ((DOM::emptyNamespace << 16) | 225)
0291 #define ATTR_LONGDESC ((DOM::emptyNamespace << 16) | 226)
0292 #define ATTR_NAME ((DOM::emptyNamespace << 16) | 227)
0293 #define ATTR_ONBLUR ((DOM::emptyNamespace << 16) | 228)
0294 #define ATTR_ONCHANGE ((DOM::emptyNamespace << 16) | 229)
0295 #define ATTR_ONCLICK ((DOM::emptyNamespace << 16) | 230)
0296 #define ATTR_ONDBLCLICK ((DOM::emptyNamespace << 16) | 231)
0297 #define ATTR_ONFOCUS ((DOM::emptyNamespace << 16) | 232)
0298 #define ATTR_ONHASHCHANGE ((DOM::emptyNamespace << 16) | 233)
0299 #define ATTR_ONKEYDOWN ((DOM::emptyNamespace << 16) | 234)
0300 #define ATTR_ONKEYPRESS ((DOM::emptyNamespace << 16) | 235)
0301 #define ATTR_ONKEYUP ((DOM::emptyNamespace << 16) | 236)
0302 #define ATTR_ONLOAD ((DOM::emptyNamespace << 16) | 237)
0303 #define ATTR_ONMESSAGE ((DOM::emptyNamespace << 16) | 238)
0304 #define ATTR_ONMOUSEDOWN ((DOM::emptyNamespace << 16) | 239)
0305 #define ATTR_ONMOUSEMOVE ((DOM::emptyNamespace << 16) | 240)
0306 #define ATTR_ONMOUSEOUT ((DOM::emptyNamespace << 16) | 241)
0307 #define ATTR_ONMOUSEOVER ((DOM::emptyNamespace << 16) | 242)
0308 #define ATTR_ONMOUSEUP ((DOM::emptyNamespace << 16) | 243)
0309 #define ATTR_ONRESET ((DOM::emptyNamespace << 16) | 244)
0310 #define ATTR_ONSELECT ((DOM::emptyNamespace << 16) | 245)
0311 #define ATTR_ONSCROLL ((DOM::emptyNamespace << 16) | 246)
0312 #define ATTR_ONSUBMIT ((DOM::emptyNamespace << 16) | 247)
0313 #define ATTR_ONUNLOAD ((DOM::emptyNamespace << 16) | 248)
0314 #define ATTR_PROFILE ((DOM::emptyNamespace << 16) | 249)
0315 #define ATTR_PROMPT ((DOM::emptyNamespace << 16) | 250)
0316 #define ATTR_SCHEME ((DOM::emptyNamespace << 16) | 251)
0317 #define ATTR_SRC ((DOM::emptyNamespace << 16) | 252)
0318 #define ATTR_STANDBY ((DOM::emptyNamespace << 16) | 253)
0319 #define ATTR_SUMMARY ((DOM::emptyNamespace << 16) | 254)
0320 #define ATTR_USEMAP ((DOM::emptyNamespace << 16) | 255)
0321 #define ATTR_VALUE ((DOM::emptyNamespace << 16) | 256)
0322 #define ATTR_XMLNS ((DOM::emptyNamespace << 16) | 257)
0323 #define ID_ALTGLYPH 258
0324 #define ID_ALTGLYPHDEF 259
0325 #define ID_ALTGLYPHITEM 260
0326 #define ID_ANIMATE 261
0327 #define ATTR_ANIMATE ((DOM::emptyNamespace << 16) | 261)
0328 #define ID_ANIMATECOLOR 262
0329 #define ID_ANIMATEMOTION 263
0330 #define ID_ANIMATETRANSFORM 264
0331 #define ID_SET 265
0332 #define ID_CIRCLE 266
0333 #define ID_CLIPPATH 267
0334 #define ID_COLOR_PROFILE 268
0335 #define ID_CURSOR 269
0336 #define ATTR_CURSOR ((DOM::emptyNamespace << 16) | 269)
0337 #define ID_DEFINITION_SRC 270
0338 #define ID_DEFS 271
0339 #define ID_DESC 272
0340 #define ID_ELLIPSE 273
0341 #define ID_FEBLEND 274
0342 #define ID_FECOLORMATRIX 275
0343 #define ATTR_FECOLORMATRIX ((DOM::emptyNamespace << 16) | 275)
0344 #define ID_FECOMPONENTTRANSFER 276
0345 #define ID_FECOMPOSITE 277
0346 #define ATTR_FECOMPOSITE ((DOM::emptyNamespace << 16) | 277)
0347 #define ID_FECONVOLVEMATRIX 278
0348 #define ID_FEDIFFUSELIGHTING 279
0349 #define ID_FEDISPLACEMENTMAP 280
0350 #define ID_FEDISTANTLIGHT 281
0351 #define ID_FEFLOOD 282
0352 #define ID_FEFUNCA 283
0353 #define ID_FEFUNCB 284
0354 #define ID_FEFUNCG 285
0355 #define ID_FEFUNCR 286
0356 #define ID_FEGAUSSIANBLUR 287
0357 #define ATTR_FEGAUSSIANBLUR ((DOM::emptyNamespace << 16) | 287)
0358 #define ID_FEIMAGE 288
0359 #define ID_FEMERGE 289
0360 #define ID_FEMERGENODE 290
0361 #define ID_FEMORPHOLOGY 291
0362 #define ATTR_FEMORPHOLOGY ((DOM::emptyNamespace << 16) | 291)
0363 #define ID_FEOFFSET 292
0364 #define ID_FEPOINTLIGHT 293
0365 #define ID_FESPECULARLIGHTING 294
0366 #define ID_FESPOTLIGHT 295
0367 #define ID_FETILE 296
0368 #define ATTR_FETILE ((DOM::emptyNamespace << 16) | 296)
0369 #define ID_FETURBULENCE 297
0370 #define ID_FILTER 298
0371 #define ATTR_FILTER ((DOM::emptyNamespace << 16) | 298)
0372 #define ID_FONT_FACE 299
0373 #define ID_FONT_FACE_FORMAT 300
0374 #define ID_FONT_FACE_NAME 301
0375 #define ID_FONT_FACE_SRC 302
0376 #define ID_FONT_FACE_URI 303
0377 #define ID_FOREIGNOBJECT 304
0378 #define ID_G 305
0379 #define ID_GLYPH 306
0380 #define ID_GLYPHREF 307
0381 #define ATTR_GLYPHREF ((DOM::emptyNamespace << 16) | 307)
0382 #define ID_HKERN 308
0383 #define ID_LINE 309
0384 #define ID_LINEARGRADIENT 310
0385 #define ID_MARKER 311
0386 #define ID_MASK 312
0387 #define ATTR_MASK ((DOM::emptyNamespace << 16) | 312)
0388 #define ID_METADATA 313
0389 #define ID_MISSING_GLYPH 314
0390 #define ID_MPATH 315
0391 #define ID_PATH 316
0392 #define ATTR_PATH ((DOM::emptyNamespace << 16) | 316)
0393 #define ID_PATTERN 317
0394 #define ID_POLYGON 318
0395 #define ID_POLYLINE 319
0396 #define ID_RADIALGRADIENT 320
0397 #define ID_RECT 321
0398 #define ID_STOP 322
0399 #define ID_SVG 323
0400 #define ID_SWITCH 324
0401 #define ID_SYMBOL 325
0402 #define ID_TEXTPATH 326
0403 #define ID_TREF 327
0404 #define ID_TSPAN 328
0405 #define ID_USE 329
0406 #define ID_VIEW 330
0407 #define ID_VKERN 331
0408 #define ATTR_ACCENT_HEIGHT ((DOM::emptyNamespace << 16) | 332)
0409 #define ATTR_ACCUMULATE ((DOM::emptyNamespace << 16) | 333)
0410 #define ATTR_ADDITIVE ((DOM::emptyNamespace << 16) | 334)
0411 #define ATTR_ALIGNMENT_BASELINE ((DOM::emptyNamespace << 16) | 335)
0412 #define ATTR_ALPHABETIC ((DOM::emptyNamespace << 16) | 336)
0413 #define ATTR_AMPLITUDE ((DOM::emptyNamespace << 16) | 337)
0414 #define ATTR_ARABIC_FORM ((DOM::emptyNamespace << 16) | 338)
0415 #define ATTR_ASCENT ((DOM::emptyNamespace << 16) | 339)
0416 #define ATTR_ATTRIBUTENAME ((DOM::emptyNamespace << 16) | 340)
0417 #define ATTR_ATTRIBUTETYPE ((DOM::emptyNamespace << 16) | 341)
0418 #define ATTR_AZIMUTH ((DOM::emptyNamespace << 16) | 342)
0419 #define ATTR_BASEFREQUENCY ((DOM::emptyNamespace << 16) | 343)
0420 #define ATTR_BASELINE_SHIFT ((DOM::emptyNamespace << 16) | 344)
0421 #define ATTR_BASEPROFILE ((DOM::emptyNamespace << 16) | 345)
0422 #define ATTR_BBOX ((DOM::emptyNamespace << 16) | 346)
0423 #define ATTR_BEGIN ((DOM::emptyNamespace << 16) | 347)
0424 #define ATTR_BIAS ((DOM::emptyNamespace << 16) | 348)
0425 #define ATTR_BY ((DOM::emptyNamespace << 16) | 349)
0426 #define ATTR_CALCMODE ((DOM::emptyNamespace << 16) | 350)
0427 #define ATTR_CAP_HEIGHT ((DOM::emptyNamespace << 16) | 351)
0428 #define ATTR_CLIP ((DOM::emptyNamespace << 16) | 352)
0429 #define ATTR_CLIP_PATH ((DOM::emptyNamespace << 16) | 353)
0430 #define ATTR_CLIP_RULE ((DOM::emptyNamespace << 16) | 354)
0431 #define ATTR_CLIPPATHUNITS ((DOM::emptyNamespace << 16) | 355)
0432 #define ATTR_COLOR_INTERPOLATION ((DOM::emptyNamespace << 16) | 356)
0433 #define ATTR_COLOR_INTERPOLATION_FILTERS ((DOM::emptyNamespace << 16) | 357)
0434 #define ATTR_COLOR_PROFILE ((DOM::emptyNamespace << 16) | 358)
0435 #define ATTR_COLOR_RENDERING ((DOM::emptyNamespace << 16) | 359)
0436 #define ATTR_CONTENTSCRIPTTYPE ((DOM::emptyNamespace << 16) | 360)
0437 #define ATTR_CONTENTSTYLETYPE ((DOM::emptyNamespace << 16) | 361)
0438 #define ATTR_CX ((DOM::emptyNamespace << 16) | 362)
0439 #define ATTR_CY ((DOM::emptyNamespace << 16) | 363)
0440 #define ATTR_D ((DOM::emptyNamespace << 16) | 364)
0441 #define ATTR_DESCENT ((DOM::emptyNamespace << 16) | 365)
0442 #define ATTR_DIFFUSECONSTANT ((DOM::emptyNamespace << 16) | 366)
0443 #define ATTR_DISPLAY ((DOM::emptyNamespace << 16) | 367)
0444 #define ATTR_DIVISOR ((DOM::emptyNamespace << 16) | 368)
0445 #define ATTR_DOMINANT_BASELINE ((DOM::emptyNamespace << 16) | 369)
0446 #define ATTR_DUR ((DOM::emptyNamespace << 16) | 370)
0447 #define ATTR_DX ((DOM::emptyNamespace << 16) | 371)
0448 #define ATTR_DY ((DOM::emptyNamespace << 16) | 372)
0449 #define ATTR_EDGEMODE ((DOM::emptyNamespace << 16) | 373)
0450 #define ATTR_ELEVATION ((DOM::emptyNamespace << 16) | 374)
0451 #define ATTR_ENABLE_BACKGROUND ((DOM::emptyNamespace << 16) | 375)
0452 #define ATTR_END ((DOM::emptyNamespace << 16) | 376)
0453 #define ATTR_EXPONENT ((DOM::emptyNamespace << 16) | 377)
0454 #define ATTR_EXTERNALRESOURCESREQUIRED ((DOM::emptyNamespace << 16) | 378)
0455 #define ATTR_FILL ((DOM::emptyNamespace << 16) | 379)
0456 #define ATTR_FILL_OPACITY ((DOM::emptyNamespace << 16) | 380)
0457 #define ATTR_FILL_RULE ((DOM::emptyNamespace << 16) | 381)
0458 #define ATTR_FILTERRES ((DOM::emptyNamespace << 16) | 382)
0459 #define ATTR_FILTERUNITS ((DOM::emptyNamespace << 16) | 383)
0460 #define ATTR_FLOOD_COLOR ((DOM::emptyNamespace << 16) | 384)
0461 #define ATTR_FLOOD_OPACITY ((DOM::emptyNamespace << 16) | 385)
0462 #define ATTR_FONT_FAMILY ((DOM::emptyNamespace << 16) | 386)
0463 #define ATTR_FONT_SIZE ((DOM::emptyNamespace << 16) | 387)
0464 #define ATTR_FONT_SIZE_ADJUST ((DOM::emptyNamespace << 16) | 388)
0465 #define ATTR_FONT_STRETCH ((DOM::emptyNamespace << 16) | 389)
0466 #define ATTR_FONT_STYLE ((DOM::emptyNamespace << 16) | 390)
0467 #define ATTR_FONT_VARIANT ((DOM::emptyNamespace << 16) | 391)
0468 #define ATTR_FONT_WEIGHT ((DOM::emptyNamespace << 16) | 392)
0469 #define ATTR_FORMAT ((DOM::emptyNamespace << 16) | 393)
0470 #define ATTR_FROM ((DOM::emptyNamespace << 16) | 394)
0471 #define ATTR_FX ((DOM::emptyNamespace << 16) | 395)
0472 #define ATTR_FY ((DOM::emptyNamespace << 16) | 396)
0473 #define ATTR_G1 ((DOM::emptyNamespace << 16) | 397)
0474 #define ATTR_G2 ((DOM::emptyNamespace << 16) | 398)
0475 #define ATTR_GLYPH_NAME ((DOM::emptyNamespace << 16) | 399)
0476 #define ATTR_GLYPH_ORIENTATION_HORIZONTAL ((DOM::emptyNamespace << 16) | 400)
0477 #define ATTR_GLYPH_ORIENTATION_VERTICAL ((DOM::emptyNamespace << 16) | 401)
0478 #define ATTR_GRADIENTTRANSFORM ((DOM::emptyNamespace << 16) | 402)
0479 #define ATTR_GRADIENTUNITS ((DOM::emptyNamespace << 16) | 403)
0480 #define ATTR_HANGING ((DOM::emptyNamespace << 16) | 404)
0481 #define ATTR_HORIZ_ADV_X ((DOM::emptyNamespace << 16) | 405)
0482 #define ATTR_HORIZ_ORIGIN_X ((DOM::emptyNamespace << 16) | 406)
0483 #define ATTR_HORIZ_ORIGIN_Y ((DOM::emptyNamespace << 16) | 407)
0484 #define ATTR_IDEOGRAPHIC ((DOM::emptyNamespace << 16) | 408)
0485 #define ATTR_IMAGE_RENDERING ((DOM::emptyNamespace << 16) | 409)
0486 #define ATTR_IN ((DOM::emptyNamespace << 16) | 410)
0487 #define ATTR_IN2 ((DOM::emptyNamespace << 16) | 411)
0488 #define ATTR_INTERCEPT ((DOM::emptyNamespace << 16) | 412)
0489 #define ATTR_K ((DOM::emptyNamespace << 16) | 413)
0490 #define ATTR_K1 ((DOM::emptyNamespace << 16) | 414)
0491 #define ATTR_K2 ((DOM::emptyNamespace << 16) | 415)
0492 #define ATTR_K3 ((DOM::emptyNamespace << 16) | 416)
0493 #define ATTR_K4 ((DOM::emptyNamespace << 16) | 417)
0494 #define ATTR_KERNELMATRIX ((DOM::emptyNamespace << 16) | 418)
0495 #define ATTR_KERNELUNITLENGTH ((DOM::emptyNamespace << 16) | 419)
0496 #define ATTR_KERNING ((DOM::emptyNamespace << 16) | 420)
0497 #define ATTR_KEYPOINTS ((DOM::emptyNamespace << 16) | 421)
0498 #define ATTR_KEYSPLINES ((DOM::emptyNamespace << 16) | 422)
0499 #define ATTR_KEYTIMES ((DOM::emptyNamespace << 16) | 423)
0500 #define ATTR_LENGTHADJUST ((DOM::emptyNamespace << 16) | 424)
0501 #define ATTR_LETTER_SPACING ((DOM::emptyNamespace << 16) | 425)
0502 #define ATTR_LIGHTING_COLOR ((DOM::emptyNamespace << 16) | 426)
0503 #define ATTR_LIMITINGCONEANGLE ((DOM::emptyNamespace << 16) | 427)
0504 #define ATTR_LOCAL ((DOM::emptyNamespace << 16) | 428)
0505 #define ATTR_MARKER_END ((DOM::emptyNamespace << 16) | 429)
0506 #define ATTR_MARKER_MID ((DOM::emptyNamespace << 16) | 430)
0507 #define ATTR_MARKER_START ((DOM::emptyNamespace << 16) | 431)
0508 #define ATTR_MARKERHEIGHT ((DOM::emptyNamespace << 16) | 432)
0509 #define ATTR_MARKERUNITS ((DOM::emptyNamespace << 16) | 433)
0510 #define ATTR_MARKERWIDTH ((DOM::emptyNamespace << 16) | 434)
0511 #define ATTR_MASKCONTENTUNITS ((DOM::emptyNamespace << 16) | 435)
0512 #define ATTR_MASKUNITS ((DOM::emptyNamespace << 16) | 436)
0513 #define ATTR_MATHEMATICAL ((DOM::emptyNamespace << 16) | 437)
0514 #define ATTR_MAX ((DOM::emptyNamespace << 16) | 438)
0515 #define ATTR_MIN ((DOM::emptyNamespace << 16) | 439)
0516 #define ATTR_MODE ((DOM::emptyNamespace << 16) | 440)
0517 #define ATTR_NUMOCTAVES ((DOM::emptyNamespace << 16) | 441)
0518 #define ATTR_OFFSET ((DOM::emptyNamespace << 16) | 442)
0519 #define ATTR_ONACTIVATE ((DOM::emptyNamespace << 16) | 443)
0520 #define ATTR_ONBEGIN ((DOM::emptyNamespace << 16) | 444)
0521 #define ATTR_ONEND ((DOM::emptyNamespace << 16) | 445)
0522 #define ATTR_ONFOCUSIN ((DOM::emptyNamespace << 16) | 446)
0523 #define ATTR_ONFOCUSOUT ((DOM::emptyNamespace << 16) | 447)
0524 #define ATTR_ONREPEAT ((DOM::emptyNamespace << 16) | 448)
0525 #define ATTR_ONZOOM ((DOM::emptyNamespace << 16) | 449)
0526 #define ATTR_OPACITY ((DOM::emptyNamespace << 16) | 450)
0527 #define ATTR_OPERATOR ((DOM::emptyNamespace << 16) | 451)
0528 #define ATTR_ORDER ((DOM::emptyNamespace << 16) | 452)
0529 #define ATTR_ORIENT ((DOM::emptyNamespace << 16) | 453)
0530 #define ATTR_ORIENTATION ((DOM::emptyNamespace << 16) | 454)
0531 #define ATTR_ORIGIN ((DOM::emptyNamespace << 16) | 455)
0532 #define ATTR_OVERFLOW ((DOM::emptyNamespace << 16) | 456)
0533 #define ATTR_OVERLINE_POSITION ((DOM::emptyNamespace << 16) | 457)
0534 #define ATTR_OVERLINE_THICKNESS ((DOM::emptyNamespace << 16) | 458)
0535 #define ATTR_PANOSE_1 ((DOM::emptyNamespace << 16) | 459)
0536 #define ATTR_PATHLENGTH ((DOM::emptyNamespace << 16) | 460)
0537 #define ATTR_PATTERNCONTENTUNITS ((DOM::emptyNamespace << 16) | 461)
0538 #define ATTR_PATTERNTRANSFORM ((DOM::emptyNamespace << 16) | 462)
0539 #define ATTR_PATTERNUNITS ((DOM::emptyNamespace << 16) | 463)
0540 #define ATTR_POINTER_EVENTS ((DOM::emptyNamespace << 16) | 464)
0541 #define ATTR_POINTS ((DOM::emptyNamespace << 16) | 465)
0542 #define ATTR_POINTSATX ((DOM::emptyNamespace << 16) | 466)
0543 #define ATTR_POINTSATY ((DOM::emptyNamespace << 16) | 467)
0544 #define ATTR_POINTSATZ ((DOM::emptyNamespace << 16) | 468)
0545 #define ATTR_PRESERVEALPHA ((DOM::emptyNamespace << 16) | 469)
0546 #define ATTR_PRESERVEASPECTRATIO ((DOM::emptyNamespace << 16) | 470)
0547 #define ATTR_PRIMITIVEUNITS ((DOM::emptyNamespace << 16) | 471)
0548 #define ATTR_R ((DOM::emptyNamespace << 16) | 472)
0549 #define ATTR_RADIUS ((DOM::emptyNamespace << 16) | 473)
0550 #define ATTR_REFX ((DOM::emptyNamespace << 16) | 474)
0551 #define ATTR_REFY ((DOM::emptyNamespace << 16) | 475)
0552 #define ATTR_RENDERING_INTENT ((DOM::emptyNamespace << 16) | 476)
0553 #define ATTR_REPEATCOUNT ((DOM::emptyNamespace << 16) | 477)
0554 #define ATTR_REPEATDUR ((DOM::emptyNamespace << 16) | 478)
0555 #define ATTR_REQUIREDEXTENSIONS ((DOM::emptyNamespace << 16) | 479)
0556 #define ATTR_REQUIREDFEATURES ((DOM::emptyNamespace << 16) | 480)
0557 #define ATTR_RESTART ((DOM::emptyNamespace << 16) | 481)
0558 #define ATTR_RESULT ((DOM::emptyNamespace << 16) | 482)
0559 #define ATTR_ROTATE ((DOM::emptyNamespace << 16) | 483)
0560 #define ATTR_RX ((DOM::emptyNamespace << 16) | 484)
0561 #define ATTR_RY ((DOM::emptyNamespace << 16) | 485)
0562 #define ATTR_SCALE ((DOM::emptyNamespace << 16) | 486)
0563 #define ATTR_SEED ((DOM::emptyNamespace << 16) | 487)
0564 #define ATTR_SHAPE_RENDERING ((DOM::emptyNamespace << 16) | 488)
0565 #define ATTR_SLOPE ((DOM::emptyNamespace << 16) | 489)
0566 #define ATTR_SPACING ((DOM::emptyNamespace << 16) | 490)
0567 #define ATTR_SPECULARCONSTANT ((DOM::emptyNamespace << 16) | 491)
0568 #define ATTR_SPECULAREXPONENT ((DOM::emptyNamespace << 16) | 492)
0569 #define ATTR_SPREADMETHOD ((DOM::emptyNamespace << 16) | 493)
0570 #define ATTR_STARTOFFSET ((DOM::emptyNamespace << 16) | 494)
0571 #define ATTR_STDDEVIATION ((DOM::emptyNamespace << 16) | 495)
0572 #define ATTR_STEMH ((DOM::emptyNamespace << 16) | 496)
0573 #define ATTR_STEMV ((DOM::emptyNamespace << 16) | 497)
0574 #define ATTR_STITCHTILES ((DOM::emptyNamespace << 16) | 498)
0575 #define ATTR_STOP_COLOR ((DOM::emptyNamespace << 16) | 499)
0576 #define ATTR_STOP_OPACITY ((DOM::emptyNamespace << 16) | 500)
0577 #define ATTR_STRIKETHROUGH_POSITION ((DOM::emptyNamespace << 16) | 501)
0578 #define ATTR_STRIKETHROUGH_THICKNESS ((DOM::emptyNamespace << 16) | 502)
0579 #define ATTR_STROKE ((DOM::emptyNamespace << 16) | 503)
0580 #define ATTR_STROKE_DASHARRAY ((DOM::emptyNamespace << 16) | 504)
0581 #define ATTR_STROKE_DASHOFFSET ((DOM::emptyNamespace << 16) | 505)
0582 #define ATTR_STROKE_LINECAP ((DOM::emptyNamespace << 16) | 506)
0583 #define ATTR_STROKE_LINEJOIN ((DOM::emptyNamespace << 16) | 507)
0584 #define ATTR_STROKE_MITERLIMIT ((DOM::emptyNamespace << 16) | 508)
0585 #define ATTR_STROKE_OPACITY ((DOM::emptyNamespace << 16) | 509)
0586 #define ATTR_STROKE_WIDTH ((DOM::emptyNamespace << 16) | 510)
0587 #define ATTR_SURFACESCALE ((DOM::emptyNamespace << 16) | 511)
0588 #define ATTR_SYSTEMLANGUAGE ((DOM::emptyNamespace << 16) | 512)
0589 #define ATTR_TABLEVALUES ((DOM::emptyNamespace << 16) | 513)
0590 #define ATTR_TARGETX ((DOM::emptyNamespace << 16) | 514)
0591 #define ATTR_TARGETY ((DOM::emptyNamespace << 16) | 515)
0592 #define ATTR_TEXT_ANCHOR ((DOM::emptyNamespace << 16) | 516)
0593 #define ATTR_TEXT_DECORATION ((DOM::emptyNamespace << 16) | 517)
0594 #define ATTR_TEXT_RENDERING ((DOM::emptyNamespace << 16) | 518)
0595 #define ATTR_TEXTLENGTH ((DOM::emptyNamespace << 16) | 519)
0596 #define ATTR_TO ((DOM::emptyNamespace << 16) | 520)
0597 #define ATTR_TRANSFORM ((DOM::emptyNamespace << 16) | 521)
0598 #define ATTR_U1 ((DOM::emptyNamespace << 16) | 522)
0599 #define ATTR_U2 ((DOM::emptyNamespace << 16) | 523)
0600 #define ATTR_UNDERLINE_POSITION ((DOM::emptyNamespace << 16) | 524)
0601 #define ATTR_UNDERLINE_THICKNESS ((DOM::emptyNamespace << 16) | 525)
0602 #define ATTR_UNICODE ((DOM::emptyNamespace << 16) | 526)
0603 #define ATTR_UNICODE_BIDI ((DOM::emptyNamespace << 16) | 527)
0604 #define ATTR_UNICODE_RANGE ((DOM::emptyNamespace << 16) | 528)
0605 #define ATTR_UNITS_PER_EM ((DOM::emptyNamespace << 16) | 529)
0606 #define ATTR_V_ALPHABETIC ((DOM::emptyNamespace << 16) | 530)
0607 #define ATTR_V_HANGING ((DOM::emptyNamespace << 16) | 531)
0608 #define ATTR_V_IDEOGRAPHIC ((DOM::emptyNamespace << 16) | 532)
0609 #define ATTR_V_MATHEMATICAL ((DOM::emptyNamespace << 16) | 533)
0610 #define ATTR_VALUES ((DOM::emptyNamespace << 16) | 534)
0611 #define ATTR_VERT_ADV_Y ((DOM::emptyNamespace << 16) | 535)
0612 #define ATTR_VERT_ORIGIN_X ((DOM::emptyNamespace << 16) | 536)
0613 #define ATTR_VERT_ORIGIN_Y ((DOM::emptyNamespace << 16) | 537)
0614 #define ATTR_VIEWBOX ((DOM::emptyNamespace << 16) | 538)
0615 #define ATTR_VIEWTARGET ((DOM::emptyNamespace << 16) | 539)
0616 #define ATTR_WIDTHS ((DOM::emptyNamespace << 16) | 540)
0617 #define ATTR_WORD_SPACING ((DOM::emptyNamespace << 16) | 541)
0618 #define ATTR_WRITING_MODE ((DOM::emptyNamespace << 16) | 542)
0619 #define ATTR_X ((DOM::emptyNamespace << 16) | 543)
0620 #define ATTR_X_HEIGHT ((DOM::emptyNamespace << 16) | 544)
0621 #define ATTR_X1 ((DOM::emptyNamespace << 16) | 545)
0622 #define ATTR_X2 ((DOM::emptyNamespace << 16) | 546)
0623 #define ATTR_XCHANNELSELECTOR ((DOM::emptyNamespace << 16) | 547)
0624 #define ATTR_Y ((DOM::emptyNamespace << 16) | 548)
0625 #define ATTR_Y1 ((DOM::emptyNamespace << 16) | 549)
0626 #define ATTR_Y2 ((DOM::emptyNamespace << 16) | 550)
0627 #define ATTR_YCHANNELSELECTOR ((DOM::emptyNamespace << 16) | 551)
0628 #define ATTR_Z ((DOM::emptyNamespace << 16) | 552)
0629 #define ATTR_ZOOMANDPAN ((DOM::emptyNamespace << 16) | 553)
0630 #define ATTR_XLINK_ACTUATE ((DOM::xlinkNamespace << 16) | 554)
0631 #define ATTR_XLINK_ARCROLE ((DOM::xlinkNamespace << 16) | 555)
0632 #define ATTR_XLINK_ROLE ((DOM::xlinkNamespace << 16) | 556)
0633 #define ATTR_XLINK_SHOW ((DOM::xlinkNamespace << 16) | 557)
0634 #define ATTR_XML_SPACE ((DOM::xmlNamespace << 16) | 558)
0635 #define ID_LAST_TAG 110
0636 #define ID_CLOSE_TAG 16384
0637 #define ATTR_LAST_ATTR 257
0638 #define ATTR_LAST_CI_ATTR 211
0639 
0640 #define caseSensitiveAttr(id) (((localNamePart(id)) > ATTR_LAST_CI_ATTR || (id) == ATTR_ABBR || (id) == ATTR_CITE || (id) == ATTR_CODE || (id) == ATTR_LABEL || (id) == ATTR_OBJECT || (id) == ATTR_TITLE))
0641 
0642 namespace khtml
0643 {
0644 
0645 class NamespaceFactory
0646 {
0647 public:
0648     static IDTable<NamespaceFactory> *idTable()
0649     {
0650         return s_idTable;
0651     }
0652     static IDTable<NamespaceFactory> *initIdTable();
0653 protected:
0654     static IDTable<NamespaceFactory> *s_idTable;
0655 };
0656 
0657 class LocalNameFactory
0658 {
0659 public:
0660     static IDTable<LocalNameFactory> *idTable()
0661     {
0662         return s_idTable;
0663     }
0664     static IDTable<LocalNameFactory> *initIdTable();
0665 protected:
0666     static IDTable<LocalNameFactory> *s_idTable;
0667 };
0668 
0669 class PrefixFactory
0670 {
0671 public:
0672     static IDTable<PrefixFactory> *idTable()
0673     {
0674         return s_idTable;
0675     }
0676     static IDTable<PrefixFactory> *initIdTable();
0677 protected:
0678     static IDTable<PrefixFactory> *s_idTable;
0679 };
0680 
0681 }
0682 
0683 namespace DOM
0684 {
0685 
0686 typedef khtml::IDString<khtml::NamespaceFactory> NamespaceName;
0687 typedef khtml::IDString<khtml::LocalNameFactory> LocalName;
0688 typedef khtml::IDString<khtml::PrefixFactory> PrefixName;
0689 extern PrefixName emptyPrefixName;
0690 extern LocalName emptyLocalName;
0691 extern NamespaceName emptyNamespaceName;
0692 
0693 QString getPrintableName(int id);
0694 
0695 }
0696 
0697 #endif