6 class HtmlElementABase : public HtmlElement
9 int tclass() const { return Html::A; }
10 string_type tname() const { return string_cast<string_type>("a"); }
11 int tcategory() const { return 0 | Flow | Interactive | Inline; }
12 int tinfo() const { return Unknown; }
14 HtmlElementABase(weak_pointer const &parent_) : HtmlElement(parent_) { }
17 class HtmlElementAbbrBase : public HtmlElement
20 int tclass() const { return Html::Abbr; }
21 string_type tname() const { return string_cast<string_type>("abbr"); }
22 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
23 int tinfo() const { return Unknown; }
25 HtmlElementAbbrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
28 class HtmlElementAcronymBase : public HtmlElement
31 int tclass() const { return Html::Acronym; }
32 string_type tname() const { return string_cast<string_type>("acronym"); }
33 int tcategory() const { return 0 | Inline; }
34 int tinfo() const { return Unknown; }
36 HtmlElementAcronymBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
39 class HtmlElementAddressBase : public HtmlElement
42 int tclass() const { return Html::Address; }
43 string_type tname() const { return string_cast<string_type>("address"); }
44 int tcategory() const { return 0 | Flow | Block | Splitter; }
45 int tinfo() const { return Unknown; }
47 HtmlElementAddressBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
50 class HtmlElementAppletBase : public HtmlElement
53 int tclass() const { return Html::Applet; }
54 string_type tname() const { return string_cast<string_type>("applet"); }
55 int tcategory() const { return 0; }
56 int tinfo() const { return Unknown; }
58 HtmlElementAppletBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
61 class HtmlElementAreaBase : public HtmlElement
64 int tclass() const { return Html::Area; }
65 string_type tname() const { return string_cast<string_type>("area"); }
66 int tcategory() const { return 0 | Empty; }
67 int tinfo() const { return Unknown; }
69 HtmlElementAreaBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
72 class HtmlElementArticleBase : public HtmlElement
75 int tclass() const { return Html::Article; }
76 string_type tname() const { return string_cast<string_type>("article"); }
77 int tcategory() const { return 0 | Flow | Sectioning | Block | Splitter; }
78 int tinfo() const { return Unknown; }
80 HtmlElementArticleBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
83 class HtmlElementAsideBase : public HtmlElement
86 int tclass() const { return Html::Aside; }
87 string_type tname() const { return string_cast<string_type>("aside"); }
88 int tcategory() const { return 0 | Flow | Sectioning | Block | Splitter; }
89 int tinfo() const { return Unknown; }
91 HtmlElementAsideBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
94 class HtmlElementAudioBase : public HtmlElement
97 int tclass() const { return Html::Audio; }
98 string_type tname() const { return string_cast<string_type>("audio"); }
99 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Block | Splitter; }
100 int tinfo() const { return Unknown; }
102 HtmlElementAudioBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
105 class HtmlElementBBase : public HtmlElement
108 int tclass() const { return Html::B; }
109 string_type tname() const { return string_cast<string_type>("b"); }
110 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
111 int tinfo() const { return Unknown; }
113 HtmlElementBBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
116 class HtmlElementBaseBase : public HtmlElement
119 int tclass() const { return Html::Base; }
120 string_type tname() const { return string_cast<string_type>("base"); }
121 int tcategory() const { return 0 | Metadata | Empty; }
122 int tinfo() const { return Unknown; }
124 HtmlElementBaseBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
127 class HtmlElementBasefontBase : public HtmlElement
130 int tclass() const { return Html::Basefont; }
131 string_type tname() const { return string_cast<string_type>("basefont"); }
132 int tcategory() const { return 0 | Empty; }
133 int tinfo() const { return Unknown; }
135 HtmlElementBasefontBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
138 class HtmlElementBdiBase : public HtmlElement
141 int tclass() const { return Html::Bdi; }
142 string_type tname() const { return string_cast<string_type>("bdi"); }
143 int tcategory() const { return 0 | Flow; }
144 int tinfo() const { return Unknown; }
146 HtmlElementBdiBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
149 class HtmlElementBdoBase : public HtmlElement
152 int tclass() const { return Html::Bdo; }
153 string_type tname() const { return string_cast<string_type>("bdo"); }
154 int tcategory() const { return 0 | Flow | Phrasing | Inline | Splitter; }
155 int tinfo() const { return Unknown; }
157 HtmlElementBdoBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
160 class HtmlElementBgsoundBase : public HtmlElement
163 int tclass() const { return Html::Bgsound; }
164 string_type tname() const { return string_cast<string_type>("bgsound"); }
165 int tcategory() const { return 0; }
166 int tinfo() const { return Unknown; }
168 HtmlElementBgsoundBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
171 class HtmlElementBigBase : public HtmlElement
174 int tclass() const { return Html::Big; }
175 string_type tname() const { return string_cast<string_type>("big"); }
176 int tcategory() const { return 0 | Inline; }
177 int tinfo() const { return Unknown; }
179 HtmlElementBigBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
182 class HtmlElementBlinkBase : public HtmlElement
185 int tclass() const { return Html::Blink; }
186 string_type tname() const { return string_cast<string_type>("blink"); }
187 int tcategory() const { return 0; }
188 int tinfo() const { return Unknown; }
190 HtmlElementBlinkBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
193 class HtmlElementBlockquoteBase : public HtmlElement
196 int tclass() const { return Html::Blockquote; }
197 string_type tname() const { return string_cast<string_type>("blockquote"); }
198 int tcategory() const { return 0 | Flow | Block | Splitter; }
199 int tinfo() const { return Unknown; }
201 HtmlElementBlockquoteBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
204 class HtmlElementBodyBase : public HtmlElement
207 int tclass() const { return Html::Body; }
208 string_type tname() const { return string_cast<string_type>("body"); }
209 int tcategory() const { return 0; }
210 int tinfo() const { return Unknown; }
212 HtmlElementBodyBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
215 class HtmlElementBrBase : public HtmlElement
218 int tclass() const { return Html::Br; }
219 string_type tname() const { return string_cast<string_type>("br"); }
220 int tcategory() const { return 0 | Flow | Phrasing | Inline | Empty | Splitter; }
221 int tinfo() const { return Unknown; }
223 HtmlElementBrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
226 class HtmlElementButtonBase : public HtmlElement
229 int tclass() const { return Html::Button; }
230 string_type tname() const { return string_cast<string_type>("button"); }
231 int tcategory() const { return 0 | Flow | Phrasing | Interactive | FormAssociated | Inline | Splitter | Ignore; }
232 int tinfo() const { return Unknown; }
234 HtmlElementButtonBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
237 class HtmlElementCanvasBase : public HtmlElement
240 int tclass() const { return Html::Canvas; }
241 string_type tname() const { return string_cast<string_type>("canvas"); }
242 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Block | Splitter; }
243 int tinfo() const { return Unknown; }
245 HtmlElementCanvasBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
248 class HtmlElementCaptionBase : public HtmlElement
251 int tclass() const { return Html::Caption; }
252 string_type tname() const { return string_cast<string_type>("caption"); }
253 int tcategory() const { return 0 | Splitter; }
254 int tinfo() const { return Unknown; }
256 HtmlElementCaptionBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
259 class HtmlElementCenterBase : public HtmlElement
262 int tclass() const { return Html::Center; }
263 string_type tname() const { return string_cast<string_type>("center"); }
264 int tcategory() const { return 0; }
265 int tinfo() const { return Unknown; }
267 HtmlElementCenterBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
270 class HtmlElementCiteBase : public HtmlElement
273 int tclass() const { return Html::Cite; }
274 string_type tname() const { return string_cast<string_type>("cite"); }
275 int tcategory() const { return 0 | Flow | Phrasing | Inline | Splitter; }
276 int tinfo() const { return Unknown; }
278 HtmlElementCiteBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
281 class HtmlElementCodeBase : public HtmlElement
284 int tclass() const { return Html::Code; }
285 string_type tname() const { return string_cast<string_type>("code"); }
286 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
287 int tinfo() const { return Unknown; }
289 HtmlElementCodeBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
292 class HtmlElementColBase : public HtmlElement
295 int tclass() const { return Html::Col; }
296 string_type tname() const { return string_cast<string_type>("col"); }
297 int tcategory() const { return 0 | Empty | Splitter; }
298 int tinfo() const { return Unknown; }
300 HtmlElementColBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
303 class HtmlElementColgroupBase : public HtmlElement
306 int tclass() const { return Html::Colgroup; }
307 string_type tname() const { return string_cast<string_type>("colgroup"); }
308 int tcategory() const { return 0 | Splitter; }
309 int tinfo() const { return Unknown; }
311 HtmlElementColgroupBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
314 class HtmlElementCommandBase : public HtmlElement
317 int tclass() const { return Html::Command; }
318 string_type tname() const { return string_cast<string_type>("command"); }
319 int tcategory() const { return 0 | Metadata | Flow | Phrasing | Splitter; }
320 int tinfo() const { return Unknown; }
322 HtmlElementCommandBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
325 class HtmlElementDatalistBase : public HtmlElement
328 int tclass() const { return Html::Datalist; }
329 string_type tname() const { return string_cast<string_type>("datalist"); }
330 int tcategory() const { return 0 | Flow | Phrasing | Splitter; }
331 int tinfo() const { return Unknown; }
333 HtmlElementDatalistBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
336 class HtmlElementDdBase : public HtmlElement
339 int tclass() const { return Html::Dd; }
340 string_type tname() const { return string_cast<string_type>("dd"); }
341 int tcategory() const { return 0 | Block | Splitter; }
342 int tinfo() const { return Unknown; }
344 HtmlElementDdBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
347 class HtmlElementDelBase : public HtmlElement
350 int tclass() const { return Html::Del; }
351 string_type tname() const { return string_cast<string_type>("del"); }
352 int tcategory() const { return 0 | Flow | Transparent; }
353 int tinfo() const { return Unknown; }
355 HtmlElementDelBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
358 class HtmlElementDetailsBase : public HtmlElement
361 int tclass() const { return Html::Details; }
362 string_type tname() const { return string_cast<string_type>("details"); }
363 int tcategory() const { return 0 | Flow | Interactive | Splitter; }
364 int tinfo() const { return Unknown; }
366 HtmlElementDetailsBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
369 class HtmlElementDfnBase : public HtmlElement
372 int tclass() const { return Html::Dfn; }
373 string_type tname() const { return string_cast<string_type>("dfn"); }
374 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
375 int tinfo() const { return Unknown; }
377 HtmlElementDfnBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
380 class HtmlElementDirBase : public HtmlElement
383 int tclass() const { return Html::Dir; }
384 string_type tname() const { return string_cast<string_type>("dir"); }
385 int tcategory() const { return 0; }
386 int tinfo() const { return Unknown; }
388 HtmlElementDirBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
391 class HtmlElementDivBase : public HtmlElement
394 int tclass() const { return Html::Div; }
395 string_type tname() const { return string_cast<string_type>("div"); }
396 int tcategory() const { return 0 | Flow | Block | Splitter; }
397 int tinfo() const { return Unknown; }
399 HtmlElementDivBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
402 class HtmlElementDlBase : public HtmlElement
405 int tclass() const { return Html::Dl; }
406 string_type tname() const { return string_cast<string_type>("dl"); }
407 int tcategory() const { return 0 | Flow | Block | Splitter; }
408 int tinfo() const { return Unknown; }
410 HtmlElementDlBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
413 class HtmlElementDtBase : public HtmlElement
416 int tclass() const { return Html::Dt; }
417 string_type tname() const { return string_cast<string_type>("dt"); }
418 int tcategory() const { return 0 | Splitter; }
419 int tinfo() const { return Unknown; }
421 HtmlElementDtBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
424 class HtmlElementEmBase : public HtmlElement
427 int tclass() const { return Html::Em; }
428 string_type tname() const { return string_cast<string_type>("em"); }
429 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
430 int tinfo() const { return Unknown; }
432 HtmlElementEmBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
435 class HtmlElementEmbedBase : public HtmlElement
438 int tclass() const { return Html::Embed; }
439 string_type tname() const { return string_cast<string_type>("embed"); }
440 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Interactive | Splitter; }
441 int tinfo() const { return Unknown; }
443 HtmlElementEmbedBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
446 class HtmlElementFieldsetBase : public HtmlElement
449 int tclass() const { return Html::Fieldset; }
450 string_type tname() const { return string_cast<string_type>("fieldset"); }
451 int tcategory() const { return 0 | Flow | FormAssociated | Block | Splitter | Ignore; }
452 int tinfo() const { return Unknown; }
454 HtmlElementFieldsetBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
457 class HtmlElementFigcaptionBase : public HtmlElement
460 int tclass() const { return Html::Figcaption; }
461 string_type tname() const { return string_cast<string_type>("figcaption"); }
462 int tcategory() const { return 0 | Block | Splitter; }
463 int tinfo() const { return Unknown; }
465 HtmlElementFigcaptionBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
468 class HtmlElementFigureBase : public HtmlElement
471 int tclass() const { return Html::Figure; }
472 string_type tname() const { return string_cast<string_type>("figure"); }
473 int tcategory() const { return 0 | Flow | Block | Splitter; }
474 int tinfo() const { return Unknown; }
476 HtmlElementFigureBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
479 class HtmlElementFontBase : public HtmlElement
482 int tclass() const { return Html::Font; }
483 string_type tname() const { return string_cast<string_type>("font"); }
484 int tcategory() const { return 0; }
485 int tinfo() const { return Unknown; }
487 HtmlElementFontBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
490 class HtmlElementFooterBase : public HtmlElement
493 int tclass() const { return Html::Footer; }
494 string_type tname() const { return string_cast<string_type>("footer"); }
495 int tcategory() const { return 0 | Flow | Block | Splitter; }
496 int tinfo() const { return Unknown; }
498 HtmlElementFooterBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
501 class HtmlElementFormBase : public HtmlElement
504 int tclass() const { return Html::Form; }
505 string_type tname() const { return string_cast<string_type>("form"); }
506 int tcategory() const { return 0 | Flow | Block | Splitter; }
507 int tinfo() const { return Unknown; }
509 HtmlElementFormBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
512 class HtmlElementFrameBase : public HtmlElement
515 int tclass() const { return Html::Frame; }
516 string_type tname() const { return string_cast<string_type>("frame"); }
517 int tcategory() const { return 0 | Empty; }
518 int tinfo() const { return Unknown; }
520 HtmlElementFrameBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
523 class HtmlElementFramesetBase : public HtmlElement
526 int tclass() const { return Html::Frameset; }
527 string_type tname() const { return string_cast<string_type>("frameset"); }
528 int tcategory() const { return 0; }
529 int tinfo() const { return Unknown; }
531 HtmlElementFramesetBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
534 class HtmlElementH1Base : public HtmlElement
537 int tclass() const { return Html::H1; }
538 string_type tname() const { return string_cast<string_type>("h1"); }
539 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
540 int tinfo() const { return Unknown; }
542 HtmlElementH1Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
545 class HtmlElementH2Base : public HtmlElement
548 int tclass() const { return Html::H2; }
549 string_type tname() const { return string_cast<string_type>("h2"); }
550 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
551 int tinfo() const { return Unknown; }
553 HtmlElementH2Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
556 class HtmlElementH3Base : public HtmlElement
559 int tclass() const { return Html::H3; }
560 string_type tname() const { return string_cast<string_type>("h3"); }
561 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
562 int tinfo() const { return Unknown; }
564 HtmlElementH3Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
567 class HtmlElementH4Base : public HtmlElement
570 int tclass() const { return Html::H4; }
571 string_type tname() const { return string_cast<string_type>("h4"); }
572 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
573 int tinfo() const { return Unknown; }
575 HtmlElementH4Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
578 class HtmlElementH5Base : public HtmlElement
581 int tclass() const { return Html::H5; }
582 string_type tname() const { return string_cast<string_type>("h5"); }
583 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
584 int tinfo() const { return Unknown; }
586 HtmlElementH5Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
589 class HtmlElementH6Base : public HtmlElement
592 int tclass() const { return Html::H6; }
593 string_type tname() const { return string_cast<string_type>("h6"); }
594 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
595 int tinfo() const { return Unknown; }
597 HtmlElementH6Base(weak_pointer const &parent_) : HtmlElement(parent_) { }
600 class HtmlElementHeadBase : public HtmlElement
603 int tclass() const { return Html::Head; }
604 string_type tname() const { return string_cast<string_type>("head"); }
605 int tcategory() const { return 0; }
606 int tinfo() const { return Unknown; }
608 HtmlElementHeadBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
611 class HtmlElementHeaderBase : public HtmlElement
614 int tclass() const { return Html::Header; }
615 string_type tname() const { return string_cast<string_type>("header"); }
616 int tcategory() const { return 0 | Flow | Block | Splitter; }
617 int tinfo() const { return Unknown; }
619 HtmlElementHeaderBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
622 class HtmlElementHgroupBase : public HtmlElement
625 int tclass() const { return Html::Hgroup; }
626 string_type tname() const { return string_cast<string_type>("hgroup"); }
627 int tcategory() const { return 0 | Flow | Heading | Block | Splitter; }
628 int tinfo() const { return Unknown; }
630 HtmlElementHgroupBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
633 class HtmlElementHrBase : public HtmlElement
636 int tclass() const { return Html::Hr; }
637 string_type tname() const { return string_cast<string_type>("hr"); }
638 int tcategory() const { return 0 | Flow | Block | Empty | Splitter; }
639 int tinfo() const { return Unknown; }
641 HtmlElementHrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
644 class HtmlElementHtmBase : public HtmlElement
647 int tclass() const { return Html::Htm; }
648 string_type tname() const { return string_cast<string_type>("htm"); }
649 int tcategory() const { return 0; }
650 int tinfo() const { return Unknown; }
652 HtmlElementHtmBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
655 class HtmlElementIBase : public HtmlElement
658 int tclass() const { return Html::I; }
659 string_type tname() const { return string_cast<string_type>("i"); }
660 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
661 int tinfo() const { return Unknown; }
663 HtmlElementIBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
666 class HtmlElementIframeBase : public HtmlElement
669 int tclass() const { return Html::Iframe; }
670 string_type tname() const { return string_cast<string_type>("iframe"); }
671 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Interactive | Splitter; }
672 int tinfo() const { return Unknown; }
674 HtmlElementIframeBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
677 class HtmlElementImgBase : public HtmlElement
680 int tclass() const { return Html::Img; }
681 string_type tname() const { return string_cast<string_type>("img"); }
682 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Inline | Empty | Splitter; }
683 int tinfo() const { return Unknown; }
685 HtmlElementImgBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
688 class HtmlElementInputBase : public HtmlElement
691 int tclass() const { return Html::Input; }
692 string_type tname() const { return string_cast<string_type>("input"); }
693 int tcategory() const { return 0 | Flow | Phrasing | FormAssociated | Inline | Empty | Splitter | Ignore; }
694 int tinfo() const { return Unknown; }
696 HtmlElementInputBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
699 class HtmlElementInsBase : public HtmlElement
702 int tclass() const { return Html::Ins; }
703 string_type tname() const { return string_cast<string_type>("ins"); }
704 int tcategory() const { return 0 | Flow | Transparent; }
705 int tinfo() const { return Unknown; }
707 HtmlElementInsBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
710 class HtmlElementIsindexBase : public HtmlElement
713 int tclass() const { return Html::Isindex; }
714 string_type tname() const { return string_cast<string_type>("isindex"); }
715 int tcategory() const { return 0 | Empty; }
716 int tinfo() const { return Unknown; }
718 HtmlElementIsindexBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
721 class HtmlElementKbdBase : public HtmlElement
724 int tclass() const { return Html::Kbd; }
725 string_type tname() const { return string_cast<string_type>("kbd"); }
726 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
727 int tinfo() const { return Unknown; }
729 HtmlElementKbdBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
732 class HtmlElementKeygenBase : public HtmlElement
735 int tclass() const { return Html::Keygen; }
736 string_type tname() const { return string_cast<string_type>("keygen"); }
737 int tcategory() const { return 0 | Flow | Phrasing | Interactive | FormAssociated | Splitter | Ignore; }
738 int tinfo() const { return Unknown; }
740 HtmlElementKeygenBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
743 class HtmlElementLabelBase : public HtmlElement
746 int tclass() const { return Html::Label; }
747 string_type tname() const { return string_cast<string_type>("label"); }
748 int tcategory() const { return 0 | Flow | Phrasing | Interactive | Inline | Splitter | Ignore; }
749 int tinfo() const { return Unknown; }
751 HtmlElementLabelBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
754 class HtmlElementLegendBase : public HtmlElement
757 int tclass() const { return Html::Legend; }
758 string_type tname() const { return string_cast<string_type>("legend"); }
759 int tcategory() const { return 0; }
760 int tinfo() const { return Unknown; }
762 HtmlElementLegendBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
765 class HtmlElementLiBase : public HtmlElement
768 int tclass() const { return Html::Li; }
769 string_type tname() const { return string_cast<string_type>("li"); }
770 int tcategory() const { return 0 | Splitter; }
771 int tinfo() const { return Unknown; }
773 HtmlElementLiBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
776 class HtmlElementLinkBase : public HtmlElement
779 int tclass() const { return Html::Link; }
780 string_type tname() const { return string_cast<string_type>("link"); }
781 int tcategory() const { return 0 | Metadata | Empty; }
782 int tinfo() const { return Unknown; }
784 HtmlElementLinkBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
787 class HtmlElementListingBase : public HtmlElement
790 int tclass() const { return Html::Listing; }
791 string_type tname() const { return string_cast<string_type>("listing"); }
792 int tcategory() const { return 0; }
793 int tinfo() const { return Unknown; }
795 HtmlElementListingBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
798 class HtmlElementMapBase : public HtmlElement
801 int tclass() const { return Html::Map; }
802 string_type tname() const { return string_cast<string_type>("map"); }
803 int tcategory() const { return 0 | Flow | Inline | Splitter; }
804 int tinfo() const { return Unknown; }
806 HtmlElementMapBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
809 class HtmlElementMarkBase : public HtmlElement
812 int tclass() const { return Html::Mark; }
813 string_type tname() const { return string_cast<string_type>("mark"); }
814 int tcategory() const { return 0 | Flow | Phrasing; }
815 int tinfo() const { return Unknown; }
817 HtmlElementMarkBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
820 class HtmlElementMarqueeBase : public HtmlElement
823 int tclass() const { return Html::Marquee; }
824 string_type tname() const { return string_cast<string_type>("marquee"); }
825 int tcategory() const { return 0; }
826 int tinfo() const { return Unknown; }
828 HtmlElementMarqueeBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
831 class HtmlElementMenuBase : public HtmlElement
834 int tclass() const { return Html::Menu; }
835 string_type tname() const { return string_cast<string_type>("menu"); }
836 int tcategory() const { return 0 | Flow | Splitter; }
837 int tinfo() const { return Unknown; }
839 HtmlElementMenuBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
842 class HtmlElementMetaBase : public HtmlElement
845 int tclass() const { return Html::Meta; }
846 string_type tname() const { return string_cast<string_type>("meta"); }
847 int tcategory() const { return 0 | Metadata | Empty; }
848 int tinfo() const { return Unknown; }
850 HtmlElementMetaBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
853 class HtmlElementMeterBase : public HtmlElement
856 int tclass() const { return Html::Meter; }
857 string_type tname() const { return string_cast<string_type>("meter"); }
858 int tcategory() const { return 0 | Flow | Phrasing | Ignore; }
859 int tinfo() const { return Unknown; }
861 HtmlElementMeterBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
864 class HtmlElementNavBase : public HtmlElement
867 int tclass() const { return Html::Nav; }
868 string_type tname() const { return string_cast<string_type>("nav"); }
869 int tcategory() const { return 0 | Flow | Sectioning | Block | Splitter; }
870 int tinfo() const { return Unknown; }
872 HtmlElementNavBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
875 class HtmlElementNobrBase : public HtmlElement
878 int tclass() const { return Html::Nobr; }
879 string_type tname() const { return string_cast<string_type>("nobr"); }
880 int tcategory() const { return 0; }
881 int tinfo() const { return Unknown; }
883 HtmlElementNobrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
886 class HtmlElementNoframesBase : public HtmlElement
889 int tclass() const { return Html::Noframes; }
890 string_type tname() const { return string_cast<string_type>("noframes"); }
891 int tcategory() const { return 0; }
892 int tinfo() const { return Unknown; }
894 HtmlElementNoframesBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
897 class HtmlElementNoscriptBase : public HtmlElement
900 int tclass() const { return Html::Noscript; }
901 string_type tname() const { return string_cast<string_type>("noscript"); }
902 int tcategory() const { return 0 | Metadata | Flow | Phrasing | Block | Splitter; }
903 int tinfo() const { return Unknown; }
905 HtmlElementNoscriptBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
908 class HtmlElementObjectBase : public HtmlElement
911 int tclass() const { return Html::Object; }
912 string_type tname() const { return string_cast<string_type>("object"); }
913 int tcategory() const { return 0 | Flow | Phrasing | Embeded | FormAssociated | Inline | Splitter | Ignore; }
914 int tinfo() const { return Unknown; }
916 HtmlElementObjectBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
919 class HtmlElementOlBase : public HtmlElement
922 int tclass() const { return Html::Ol; }
923 string_type tname() const { return string_cast<string_type>("ol"); }
924 int tcategory() const { return 0 | Flow | Block | Splitter; }
925 int tinfo() const { return Unknown; }
927 HtmlElementOlBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
930 class HtmlElementOptgroupBase : public HtmlElement
933 int tclass() const { return Html::Optgroup; }
934 string_type tname() const { return string_cast<string_type>("optgroup"); }
935 int tcategory() const { return 0; }
936 int tinfo() const { return Unknown; }
938 HtmlElementOptgroupBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
941 class HtmlElementOptionBase : public HtmlElement
944 int tclass() const { return Html::Option; }
945 string_type tname() const { return string_cast<string_type>("option"); }
946 int tcategory() const { return 0; }
947 int tinfo() const { return Unknown; }
949 HtmlElementOptionBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
952 class HtmlElementOutputBase : public HtmlElement
955 int tclass() const { return Html::Output; }
956 string_type tname() const { return string_cast<string_type>("output"); }
957 int tcategory() const { return 0 | Flow | Phrasing | FormAssociated | Block | Splitter | Ignore; }
958 int tinfo() const { return Unknown; }
960 HtmlElementOutputBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
963 class HtmlElementPBase : public HtmlElement
966 int tclass() const { return Html::P; }
967 string_type tname() const { return string_cast<string_type>("p"); }
968 int tcategory() const { return 0 | Flow | Block | Splitter; }
969 int tinfo() const { return Unknown; }
971 HtmlElementPBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
974 class HtmlElementParamBase : public HtmlElement
977 int tclass() const { return Html::Param; }
978 string_type tname() const { return string_cast<string_type>("param"); }
979 int tcategory() const { return 0 | Empty; }
980 int tinfo() const { return Unknown; }
982 HtmlElementParamBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
985 class HtmlElementPlaintextBase : public HtmlElement
988 int tclass() const { return Html::Plaintext; }
989 string_type tname() const { return string_cast<string_type>("plaintext"); }
990 int tcategory() const { return 0; }
991 int tinfo() const { return Unknown; }
993 HtmlElementPlaintextBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
996 class HtmlElementPreBase : public HtmlElement
999 int tclass() const { return Html::Pre; }
1000 string_type tname() const { return string_cast<string_type>("pre"); }
1001 int tcategory() const { return 0 | Flow | Block | Splitter | Ignore; }
1002 int tinfo() const { return Unknown; }
1004 HtmlElementPreBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1007 class HtmlElementProgressBase : public HtmlElement
1010 int tclass() const { return Html::Progress; }
1011 string_type tname() const { return string_cast<string_type>("progress"); }
1012 int tcategory() const { return 0 | Flow | Phrasing | Splitter | Ignore; }
1013 int tinfo() const { return Unknown; }
1015 HtmlElementProgressBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1018 class HtmlElementQBase : public HtmlElement
1021 int tclass() const { return Html::Q; }
1022 string_type tname() const { return string_cast<string_type>("q"); }
1023 int tcategory() const { return 0 | Flow | Phrasing | Inline | Splitter; }
1024 int tinfo() const { return Unknown; }
1026 HtmlElementQBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1029 class HtmlElementRpBase : public HtmlElement
1032 int tclass() const { return Html::Rp; }
1033 string_type tname() const { return string_cast<string_type>("rp"); }
1034 int tcategory() const { return 0; }
1035 int tinfo() const { return Unknown; }
1037 HtmlElementRpBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1040 class HtmlElementRtBase : public HtmlElement
1043 int tclass() const { return Html::Rt; }
1044 string_type tname() const { return string_cast<string_type>("rt"); }
1045 int tcategory() const { return 0; }
1046 int tinfo() const { return Unknown; }
1048 HtmlElementRtBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1051 class HtmlElementRubyBase : public HtmlElement
1054 int tclass() const { return Html::Ruby; }
1055 string_type tname() const { return string_cast<string_type>("ruby"); }
1056 int tcategory() const { return 0 | Flow | Phrasing; }
1057 int tinfo() const { return Unknown; }
1059 HtmlElementRubyBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1062 class HtmlElementSBase : public HtmlElement
1065 int tclass() const { return Html::S; }
1066 string_type tname() const { return string_cast<string_type>("s"); }
1067 int tcategory() const { return 0 | Flow; }
1068 int tinfo() const { return Unknown; }
1070 HtmlElementSBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1073 class HtmlElementSampBase : public HtmlElement
1076 int tclass() const { return Html::Samp; }
1077 string_type tname() const { return string_cast<string_type>("samp"); }
1078 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1079 int tinfo() const { return Unknown; }
1081 HtmlElementSampBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1084 class HtmlElementScriptBase : public HtmlElement
1087 int tclass() const { return Html::Script; }
1088 string_type tname() const { return string_cast<string_type>("script"); }
1089 int tcategory() const { return 0 | Metadata | Flow | Phrasing | Inline | Splitter | Ignore; }
1090 int tinfo() const { return Unknown; }
1092 HtmlElementScriptBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1095 class HtmlElementSectionBase : public HtmlElement
1098 int tclass() const { return Html::Section; }
1099 string_type tname() const { return string_cast<string_type>("section"); }
1100 int tcategory() const { return 0 | Flow | Sectioning | Block | Splitter; }
1101 int tinfo() const { return Unknown; }
1103 HtmlElementSectionBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1106 class HtmlElementSelectBase : public HtmlElement
1109 int tclass() const { return Html::Select; }
1110 string_type tname() const { return string_cast<string_type>("select"); }
1111 int tcategory() const { return 0 | Flow | Phrasing | Interactive | FormAssociated | Inline | Splitter | Ignore; }
1112 int tinfo() const { return Unknown; }
1114 HtmlElementSelectBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1117 class HtmlElementSmallBase : public HtmlElement
1120 int tclass() const { return Html::Small; }
1121 string_type tname() const { return string_cast<string_type>("small"); }
1122 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1123 int tinfo() const { return Unknown; }
1125 HtmlElementSmallBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1128 class HtmlElementSourceBase : public HtmlElement
1131 int tclass() const { return Html::Source; }
1132 string_type tname() const { return string_cast<string_type>("source"); }
1133 int tcategory() const { return 0; }
1134 int tinfo() const { return Unknown; }
1136 HtmlElementSourceBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1139 class HtmlElementSpacerBase : public HtmlElement
1142 int tclass() const { return Html::Spacer; }
1143 string_type tname() const { return string_cast<string_type>("spacer"); }
1144 int tcategory() const { return 0; }
1145 int tinfo() const { return Unknown; }
1147 HtmlElementSpacerBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1150 class HtmlElementSpanBase : public HtmlElement
1153 int tclass() const { return Html::Span; }
1154 string_type tname() const { return string_cast<string_type>("span"); }
1155 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1156 int tinfo() const { return Unknown; }
1158 HtmlElementSpanBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1161 class HtmlElementStrikeBase : public HtmlElement
1164 int tclass() const { return Html::Strike; }
1165 string_type tname() const { return string_cast<string_type>("strike"); }
1166 int tcategory() const { return 0; }
1167 int tinfo() const { return Unknown; }
1169 HtmlElementStrikeBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1172 class HtmlElementStrongBase : public HtmlElement
1175 int tclass() const { return Html::Strong; }
1176 string_type tname() const { return string_cast<string_type>("strong"); }
1177 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1178 int tinfo() const { return Unknown; }
1180 HtmlElementStrongBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1183 class HtmlElementStyleBase : public HtmlElement
1186 int tclass() const { return Html::Style; }
1187 string_type tname() const { return string_cast<string_type>("style"); }
1188 int tcategory() const { return 0 | Metadata | Ignore; }
1189 int tinfo() const { return Unknown; }
1191 HtmlElementStyleBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1194 class HtmlElementSubBase : public HtmlElement
1197 int tclass() const { return Html::Sub; }
1198 string_type tname() const { return string_cast<string_type>("sub"); }
1199 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1200 int tinfo() const { return Unknown; }
1202 HtmlElementSubBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1205 class HtmlElementSummaryBase : public HtmlElement
1208 int tclass() const { return Html::Summary; }
1209 string_type tname() const { return string_cast<string_type>("summary"); }
1210 int tcategory() const { return 0; }
1211 int tinfo() const { return Unknown; }
1213 HtmlElementSummaryBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1216 class HtmlElementSupBase : public HtmlElement
1219 int tclass() const { return Html::Sup; }
1220 string_type tname() const { return string_cast<string_type>("sup"); }
1221 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1222 int tinfo() const { return Unknown; }
1224 HtmlElementSupBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1227 class HtmlElementTableBase : public HtmlElement
1230 int tclass() const { return Html::Table; }
1231 string_type tname() const { return string_cast<string_type>("table"); }
1232 int tcategory() const { return 0 | Flow | Block | Splitter; }
1233 int tinfo() const { return Unknown; }
1235 HtmlElementTableBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1238 class HtmlElementTbodyBase : public HtmlElement
1241 int tclass() const { return Html::Tbody; }
1242 string_type tname() const { return string_cast<string_type>("tbody"); }
1243 int tcategory() const { return 0 | Splitter; }
1244 int tinfo() const { return Unknown; }
1246 HtmlElementTbodyBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1249 class HtmlElementTdBase : public HtmlElement
1252 int tclass() const { return Html::Td; }
1253 string_type tname() const { return string_cast<string_type>("td"); }
1254 int tcategory() const { return 0 | Splitter; }
1255 int tinfo() const { return Unknown; }
1257 HtmlElementTdBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1260 class HtmlElementTextareaBase : public HtmlElement
1263 int tclass() const { return Html::Textarea; }
1264 string_type tname() const { return string_cast<string_type>("textarea"); }
1265 int tcategory() const { return 0 | Flow | Phrasing | Interactive | FormAssociated | Inline | Splitter | Ignore; }
1266 int tinfo() const { return Unknown; }
1268 HtmlElementTextareaBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1271 class HtmlElementTfootBase : public HtmlElement
1274 int tclass() const { return Html::Tfoot; }
1275 string_type tname() const { return string_cast<string_type>("tfoot"); }
1276 int tcategory() const { return 0 | Block | Splitter; }
1277 int tinfo() const { return Unknown; }
1279 HtmlElementTfootBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1282 class HtmlElementThBase : public HtmlElement
1285 int tclass() const { return Html::Th; }
1286 string_type tname() const { return string_cast<string_type>("th"); }
1287 int tcategory() const { return 0 | Splitter; }
1288 int tinfo() const { return Unknown; }
1290 HtmlElementThBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1293 class HtmlElementTheadBase : public HtmlElement
1296 int tclass() const { return Html::Thead; }
1297 string_type tname() const { return string_cast<string_type>("thead"); }
1298 int tcategory() const { return 0 | Splitter; }
1299 int tinfo() const { return Unknown; }
1301 HtmlElementTheadBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1304 class HtmlElementTimeBase : public HtmlElement
1307 int tclass() const { return Html::Time; }
1308 string_type tname() const { return string_cast<string_type>("time"); }
1309 int tcategory() const { return 0 | Flow | Phrasing; }
1310 int tinfo() const { return Unknown; }
1312 HtmlElementTimeBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1315 class HtmlElementTitleBase : public HtmlElement
1318 int tclass() const { return Html::Title; }
1319 string_type tname() const { return string_cast<string_type>("title"); }
1320 int tcategory() const { return 0 | Metadata; }
1321 int tinfo() const { return Unknown; }
1323 HtmlElementTitleBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1326 class HtmlElementTrBase : public HtmlElement
1329 int tclass() const { return Html::Tr; }
1330 string_type tname() const { return string_cast<string_type>("tr"); }
1331 int tcategory() const { return 0 | Splitter; }
1332 int tinfo() const { return Unknown; }
1334 HtmlElementTrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1337 class HtmlElementTrackBase : public HtmlElement
1340 int tclass() const { return Html::Track; }
1341 string_type tname() const { return string_cast<string_type>("track"); }
1342 int tcategory() const { return 0; }
1343 int tinfo() const { return Unknown; }
1345 HtmlElementTrackBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1348 class HtmlElementTtBase : public HtmlElement
1351 int tclass() const { return Html::Tt; }
1352 string_type tname() const { return string_cast<string_type>("tt"); }
1353 int tcategory() const { return 0 | Inline; }
1354 int tinfo() const { return Unknown; }
1356 HtmlElementTtBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1359 class HtmlElementUBase : public HtmlElement
1362 int tclass() const { return Html::U; }
1363 string_type tname() const { return string_cast<string_type>("u"); }
1364 int tcategory() const { return 0; }
1365 int tinfo() const { return Unknown; }
1367 HtmlElementUBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1370 class HtmlElementUlBase : public HtmlElement
1373 int tclass() const { return Html::Ul; }
1374 string_type tname() const { return string_cast<string_type>("ul"); }
1375 int tcategory() const { return 0 | Flow | Block | Splitter; }
1376 int tinfo() const { return Unknown; }
1378 HtmlElementUlBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1381 class HtmlElementVarBase : public HtmlElement
1384 int tclass() const { return Html::Var; }
1385 string_type tname() const { return string_cast<string_type>("var"); }
1386 int tcategory() const { return 0 | Flow | Phrasing | Inline; }
1387 int tinfo() const { return Unknown; }
1389 HtmlElementVarBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1392 class HtmlElementVideoBase : public HtmlElement
1395 int tclass() const { return Html::Video; }
1396 string_type tname() const { return string_cast<string_type>("video"); }
1397 int tcategory() const { return 0 | Flow | Phrasing | Embeded | Block | Splitter; }
1398 int tinfo() const { return Unknown; }
1400 HtmlElementVideoBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1403 class HtmlElementWbrBase : public HtmlElement
1406 int tclass() const { return Html::Wbr; }
1407 string_type tname() const { return string_cast<string_type>("wbr"); }
1408 int tcategory() const { return 0 | Flow | Phrasing; }
1409 int tinfo() const { return Unknown; }
1411 HtmlElementWbrBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1414 class HtmlElementXmpBase : public HtmlElement
1417 int tclass() const { return Html::Xmp; }
1418 string_type tname() const { return string_cast<string_type>("xmp"); }
1419 int tcategory() const { return 0; }
1420 int tinfo() const { return Unknown; }
1422 HtmlElementXmpBase(weak_pointer const &parent_) : HtmlElement(parent_) { }
1425 #endif // HTMLTAGBASE_H