libdom
Loading...
Searching...
No Matches
html_elements.h
Go to the documentation of this file.
1/*
2 * This file is part of libdom.
3 * Licensed under the MIT License,
4 * http://www.opensource.org/licenses/mit-license.php
5 * Copyright 2016 Michael Drake <michael.drake@codethink.co.uk>
6 */
7
8#if !defined(dom_html_elements_h_) || defined(DOM_HTML_ELEMENT_STRINGS_ENTRY)
9#define dom_html_elements_h_
10
11#define DOM_HTML_ELEMENT_LIST \
12 DOM_HTML_ELEMENT_STRINGS_ENTRY(_UNKNOWN) \
13 DOM_HTML_ELEMENT_STRINGS_ENTRY(A) \
14 DOM_HTML_ELEMENT_STRINGS_ENTRY(ABBR) \
15 DOM_HTML_ELEMENT_STRINGS_ENTRY(ACRONYM) \
16 DOM_HTML_ELEMENT_STRINGS_ENTRY(ADDRESS) \
17 DOM_HTML_ELEMENT_STRINGS_ENTRY(APPLET) \
18 DOM_HTML_ELEMENT_STRINGS_ENTRY(AREA) \
19 DOM_HTML_ELEMENT_STRINGS_ENTRY(ARTICLE) \
20 DOM_HTML_ELEMENT_STRINGS_ENTRY(ASIDE) \
21 DOM_HTML_ELEMENT_STRINGS_ENTRY(AUDIO) \
22 DOM_HTML_ELEMENT_STRINGS_ENTRY(B) \
23 DOM_HTML_ELEMENT_STRINGS_ENTRY(BASE) \
24 DOM_HTML_ELEMENT_STRINGS_ENTRY(BASEFONT) \
25 DOM_HTML_ELEMENT_STRINGS_ENTRY(BDI) \
26 DOM_HTML_ELEMENT_STRINGS_ENTRY(BDO) \
27 DOM_HTML_ELEMENT_STRINGS_ENTRY(BGSOUND) \
28 DOM_HTML_ELEMENT_STRINGS_ENTRY(BIG) \
29 DOM_HTML_ELEMENT_STRINGS_ENTRY(BLOCKQUOTE) \
30 DOM_HTML_ELEMENT_STRINGS_ENTRY(BODY) \
31 DOM_HTML_ELEMENT_STRINGS_ENTRY(BR) \
32 DOM_HTML_ELEMENT_STRINGS_ENTRY(BUTTON) \
33 DOM_HTML_ELEMENT_STRINGS_ENTRY(CANVAS) \
34 DOM_HTML_ELEMENT_STRINGS_ENTRY(CAPTION) \
35 DOM_HTML_ELEMENT_STRINGS_ENTRY(CENTER) \
36 DOM_HTML_ELEMENT_STRINGS_ENTRY(CITE) \
37 DOM_HTML_ELEMENT_STRINGS_ENTRY(CODE) \
38 DOM_HTML_ELEMENT_STRINGS_ENTRY(COL) \
39 DOM_HTML_ELEMENT_STRINGS_ENTRY(COLGROUP) \
40 DOM_HTML_ELEMENT_STRINGS_ENTRY(DATA) \
41 DOM_HTML_ELEMENT_STRINGS_ENTRY(DATALIST) \
42 DOM_HTML_ELEMENT_STRINGS_ENTRY(DD) \
43 DOM_HTML_ELEMENT_STRINGS_ENTRY(DEL) \
44 DOM_HTML_ELEMENT_STRINGS_ENTRY(DETAILS) \
45 DOM_HTML_ELEMENT_STRINGS_ENTRY(DFN) \
46 DOM_HTML_ELEMENT_STRINGS_ENTRY(DIALOG) \
47 DOM_HTML_ELEMENT_STRINGS_ENTRY(DIR) \
48 DOM_HTML_ELEMENT_STRINGS_ENTRY(DIV) \
49 DOM_HTML_ELEMENT_STRINGS_ENTRY(DL) \
50 DOM_HTML_ELEMENT_STRINGS_ENTRY(DT) \
51 DOM_HTML_ELEMENT_STRINGS_ENTRY(EM) \
52 DOM_HTML_ELEMENT_STRINGS_ENTRY(EMBED) \
53 DOM_HTML_ELEMENT_STRINGS_ENTRY(FIELDSET) \
54 DOM_HTML_ELEMENT_STRINGS_ENTRY(FIGCAPTION) \
55 DOM_HTML_ELEMENT_STRINGS_ENTRY(FIGURE) \
56 DOM_HTML_ELEMENT_STRINGS_ENTRY(FONT) \
57 DOM_HTML_ELEMENT_STRINGS_ENTRY(FOOTER) \
58 DOM_HTML_ELEMENT_STRINGS_ENTRY(FORM) \
59 DOM_HTML_ELEMENT_STRINGS_ENTRY(FRAME) \
60 DOM_HTML_ELEMENT_STRINGS_ENTRY(FRAMESET) \
61 DOM_HTML_ELEMENT_STRINGS_ENTRY(H1) \
62 DOM_HTML_ELEMENT_STRINGS_ENTRY(H2) \
63 DOM_HTML_ELEMENT_STRINGS_ENTRY(H3) \
64 DOM_HTML_ELEMENT_STRINGS_ENTRY(H4) \
65 DOM_HTML_ELEMENT_STRINGS_ENTRY(H5) \
66 DOM_HTML_ELEMENT_STRINGS_ENTRY(H6) \
67 DOM_HTML_ELEMENT_STRINGS_ENTRY(HEAD) \
68 DOM_HTML_ELEMENT_STRINGS_ENTRY(HEADER) \
69 DOM_HTML_ELEMENT_STRINGS_ENTRY(HGROUP) \
70 DOM_HTML_ELEMENT_STRINGS_ENTRY(HR) \
71 DOM_HTML_ELEMENT_STRINGS_ENTRY(HTML) \
72 DOM_HTML_ELEMENT_STRINGS_ENTRY(I) \
73 DOM_HTML_ELEMENT_STRINGS_ENTRY(IFRAME) \
74 DOM_HTML_ELEMENT_STRINGS_ENTRY(IMG) \
75 DOM_HTML_ELEMENT_STRINGS_ENTRY(INPUT) \
76 DOM_HTML_ELEMENT_STRINGS_ENTRY(INS) \
77 DOM_HTML_ELEMENT_STRINGS_ENTRY(ISINDEX) \
78 DOM_HTML_ELEMENT_STRINGS_ENTRY(KBD) \
79 DOM_HTML_ELEMENT_STRINGS_ENTRY(KEYGEN) \
80 DOM_HTML_ELEMENT_STRINGS_ENTRY(LABEL) \
81 DOM_HTML_ELEMENT_STRINGS_ENTRY(LEGEND) \
82 DOM_HTML_ELEMENT_STRINGS_ENTRY(LI) \
83 DOM_HTML_ELEMENT_STRINGS_ENTRY(LINK) \
84 DOM_HTML_ELEMENT_STRINGS_ENTRY(MAIN) \
85 DOM_HTML_ELEMENT_STRINGS_ENTRY(MAP) \
86 DOM_HTML_ELEMENT_STRINGS_ENTRY(MARK) \
87 DOM_HTML_ELEMENT_STRINGS_ENTRY(MARQUEE) \
88 DOM_HTML_ELEMENT_STRINGS_ENTRY(MENU) \
89 DOM_HTML_ELEMENT_STRINGS_ENTRY(MENUITEM) \
90 DOM_HTML_ELEMENT_STRINGS_ENTRY(META) \
91 DOM_HTML_ELEMENT_STRINGS_ENTRY(METER) \
92 DOM_HTML_ELEMENT_STRINGS_ENTRY(NAV) \
93 DOM_HTML_ELEMENT_STRINGS_ENTRY(NOBR) \
94 DOM_HTML_ELEMENT_STRINGS_ENTRY(NOFRAMES) \
95 DOM_HTML_ELEMENT_STRINGS_ENTRY(NOSCRIPT) \
96 DOM_HTML_ELEMENT_STRINGS_ENTRY(OBJECT) \
97 DOM_HTML_ELEMENT_STRINGS_ENTRY(OL) \
98 DOM_HTML_ELEMENT_STRINGS_ENTRY(OPTGROUP) \
99 DOM_HTML_ELEMENT_STRINGS_ENTRY(OPTION) \
100 DOM_HTML_ELEMENT_STRINGS_ENTRY(OUTPUT) \
101 DOM_HTML_ELEMENT_STRINGS_ENTRY(P) \
102 DOM_HTML_ELEMENT_STRINGS_ENTRY(PARAM) \
103 DOM_HTML_ELEMENT_STRINGS_ENTRY(PICTURE) \
104 DOM_HTML_ELEMENT_STRINGS_ENTRY(PRE) \
105 DOM_HTML_ELEMENT_STRINGS_ENTRY(PROGRESS) \
106 DOM_HTML_ELEMENT_STRINGS_ENTRY(Q) \
107 DOM_HTML_ELEMENT_STRINGS_ENTRY(RP) \
108 DOM_HTML_ELEMENT_STRINGS_ENTRY(RT) \
109 DOM_HTML_ELEMENT_STRINGS_ENTRY(RUBY) \
110 DOM_HTML_ELEMENT_STRINGS_ENTRY(S) \
111 DOM_HTML_ELEMENT_STRINGS_ENTRY(SAMP) \
112 DOM_HTML_ELEMENT_STRINGS_ENTRY(SCRIPT) \
113 DOM_HTML_ELEMENT_STRINGS_ENTRY(SECTION) \
114 DOM_HTML_ELEMENT_STRINGS_ENTRY(SELECT) \
115 DOM_HTML_ELEMENT_STRINGS_ENTRY(SMALL) \
116 DOM_HTML_ELEMENT_STRINGS_ENTRY(SOURCE) \
117 DOM_HTML_ELEMENT_STRINGS_ENTRY(SPACER) \
118 DOM_HTML_ELEMENT_STRINGS_ENTRY(SPAN) \
119 DOM_HTML_ELEMENT_STRINGS_ENTRY(STRIKE) \
120 DOM_HTML_ELEMENT_STRINGS_ENTRY(STRONG) \
121 DOM_HTML_ELEMENT_STRINGS_ENTRY(STYLE) \
122 DOM_HTML_ELEMENT_STRINGS_ENTRY(SUB) \
123 DOM_HTML_ELEMENT_STRINGS_ENTRY(SUMMARY) \
124 DOM_HTML_ELEMENT_STRINGS_ENTRY(SUP) \
125 DOM_HTML_ELEMENT_STRINGS_ENTRY(TABLE) \
126 DOM_HTML_ELEMENT_STRINGS_ENTRY(TBODY) \
127 DOM_HTML_ELEMENT_STRINGS_ENTRY(TD) \
128 DOM_HTML_ELEMENT_STRINGS_ENTRY(TEMPLATE) \
129 DOM_HTML_ELEMENT_STRINGS_ENTRY(TEXTAREA) \
130 DOM_HTML_ELEMENT_STRINGS_ENTRY(TFOOT) \
131 DOM_HTML_ELEMENT_STRINGS_ENTRY(TH) \
132 DOM_HTML_ELEMENT_STRINGS_ENTRY(THEAD) \
133 DOM_HTML_ELEMENT_STRINGS_ENTRY(TIME) \
134 DOM_HTML_ELEMENT_STRINGS_ENTRY(TITLE) \
135 DOM_HTML_ELEMENT_STRINGS_ENTRY(TR) \
136 DOM_HTML_ELEMENT_STRINGS_ENTRY(TRACK) \
137 DOM_HTML_ELEMENT_STRINGS_ENTRY(TT) \
138 DOM_HTML_ELEMENT_STRINGS_ENTRY(U) \
139 DOM_HTML_ELEMENT_STRINGS_ENTRY(UL) \
140 DOM_HTML_ELEMENT_STRINGS_ENTRY(VAR) \
141 DOM_HTML_ELEMENT_STRINGS_ENTRY(VIDEO) \
142 DOM_HTML_ELEMENT_STRINGS_ENTRY(WBR)
143
144/* Generate enum containing DOM_HTML_ELEMENT_<TAG_NAME> entries,
145 * unless the includer defined DOM_HTML_ELEMENT_STRINGS_ENTRY
146 * to do something else.
147 */
148#ifndef DOM_HTML_ELEMENT_STRINGS_ENTRY
149#define DOM_HTML_ELEMENT_STRINGS_ENTRY(tag) \
150 DOM_HTML_ELEMENT_TYPE_##tag,
155#undef DOM_HTML_ELEMENT_STRINGS_ENTRY
156#else
158#endif
159
160#undef DOM_HTML_ELEMENT_LIST
161#endif
162
dom_html_element_type
Definition html_elements.h:151
@ DOM_HTML_ELEMENT_TYPE__COUNT
Definition html_elements.h:153
#define DOM_HTML_ELEMENT_LIST
Definition html_elements.h:11