EBOOKHTMLToken.h
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * This file is part of the libe-book project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  */
9 
10 #ifndef EBOOKHTMLTOKEN_H_INCLUDED
11 #define EBOOKHTMLTOKEN_H_INCLUDED
12 
13 #include <boost/static_assert.hpp>
14 
15 #include "EBOOKToken.h"
16 
17 namespace libebook
18 {
19 
20 namespace EBOOKHTMLToken
21 {
22 
23 enum
24 {
27 
28  // namespace prefixes
30  xml,
32 
33  // elements
34  a,
42  b,
45  bdi,
46  bdo,
47  big,
51  br,
57  col,
60  dd,
61  del,
63  dfn,
65  dir,
66  div,
67  dl,
68  dt,
69  em,
77  h1,
78  h2,
79  h3,
80  h4,
81  h5,
82  h6,
86  hr,
88  i,
90  img,
92  ins,
94  kbd,
98  li,
114  ol,
118  p,
123  q,
124  rp,
125  rt,
127  s,
142  td,
146  th,
149  tr,
151  tt,
152  u,
153  ul,
158 
159  // attributes
205  id,
268 
269  // attribute values
298  no,
326 
327  LAST_TOKEN
328 };
329 
331 
333 {
334  NS_html = html << 16,
335  NS_xlink = xlink << 16,
336  NS_xml = xml << 16,
337  NS_xmlns = xmlns << 16
338 };
339 
340 }
341 
342 int getHTMLTokenId(const char *name, const char *ns = 0);
343 int getHTMLTokenId(const char *name, std::size_t nameLen, const char *ns, std::size_t nsLen);
344 int getHTMLTokenId(const char *name, std::size_t nameLen);
345 
346 }
347 
348 #endif // EBOOKHTMLTOKEN_H_INCLUDED
349 
350 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
string name
Definition: CHMStream.cpp:80
@ all
Definition: EBOOKHTMLToken.h:271
@ dd
Definition: EBOOKHTMLToken.h:60
@ enctype
Definition: EBOOKHTMLToken.h:194
@ selected
Definition: EBOOKHTMLToken.h:249
@ compact
Definition: EBOOKHTMLToken.h:186
@ defer
Definition: EBOOKHTMLToken.h:192
@ h1
Definition: EBOOKHTMLToken.h:77
@ vspace
Definition: EBOOKHTMLToken.h:266
@ poly
Definition: EBOOKHTMLToken.h:303
@ below
Definition: EBOOKHTMLToken.h:275
@ nohref
Definition: EBOOKHTMLToken.h:217
@ onmouseout
Definition: EBOOKHTMLToken.h:231
@ get
Definition: EBOOKHTMLToken.h:285
@ marginwidth
Definition: EBOOKHTMLToken.h:211
@ onmouseup
Definition: EBOOKHTMLToken.h:233
@ baseline
Definition: EBOOKHTMLToken.h:274
@ valuetype
Definition: EBOOKHTMLToken.h:264
@ address
Definition: EBOOKHTMLToken.h:37
@ img
Definition: EBOOKHTMLToken.h:90
@ circle
Definition: EBOOKHTMLToken.h:281
@ rules
Definition: EBOOKHTMLToken.h:245
@ bgcolor
Definition: EBOOKHTMLToken.h:170
@ charset
Definition: EBOOKHTMLToken.h:176
@ lang
Definition: EBOOKHTMLToken.h:207
@ button
Definition: EBOOKHTMLToken.h:52
@ plaintext
Definition: EBOOKHTMLToken.h:120
@ onkeyup
Definition: EBOOKHTMLToken.h:227
@ headers
Definition: EBOOKHTMLToken.h:199
@ content
Definition: EBOOKHTMLToken.h:187
@ main
Definition: EBOOKHTMLToken.h:101
@ fieldset
Definition: EBOOKHTMLToken.h:71
@ noscript
Definition: EBOOKHTMLToken.h:112
@ face
Definition: EBOOKHTMLToken.h:195
@ maroon
Definition: EBOOKHTMLToken.h:295
@ yellow
Definition: EBOOKHTMLToken.h:324
@ post
Definition: EBOOKHTMLToken.h:304
@ type
Definition: EBOOKHTMLToken.h:260
@ progress
Definition: EBOOKHTMLToken.h:122
@ footer
Definition: EBOOKHTMLToken.h:75
@ scrolling
Definition: EBOOKHTMLToken.h:248
@ xmlns
Definition: EBOOKHTMLToken.h:31
@ bdi
Definition: EBOOKHTMLToken.h:45
@ value
Definition: EBOOKHTMLToken.h:263
@ select
Definition: EBOOKHTMLToken.h:131
@ tbody
Definition: EBOOKHTMLToken.h:141
@ default_
Definition: EBOOKHTMLToken.h:282
@ numbered
Definition: EBOOKHTMLToken.h:300
@ dialog
Definition: EBOOKHTMLToken.h:64
@ size
Definition: EBOOKHTMLToken.h:251
@ checkbox
Definition: EBOOKHTMLToken.h:280
@ width
Definition: EBOOKHTMLToken.h:267
@ ruby
Definition: EBOOKHTMLToken.h:126
@ preserve
Definition: EBOOKHTMLToken.h:305
@ caption
Definition: EBOOKHTMLToken.h:53
@ ul
Definition: EBOOKHTMLToken.h:153
@ standby
Definition: EBOOKHTMLToken.h:254
@ h3
Definition: EBOOKHTMLToken.h:79
@ yes
Definition: EBOOKHTMLToken.h:325
@ square
Definition: EBOOKHTMLToken.h:317
@ blue
Definition: EBOOKHTMLToken.h:277
@ applet
Definition: EBOOKHTMLToken.h:38
@ for_
Definition: EBOOKHTMLToken.h:196
@ hreflang
Definition: EBOOKHTMLToken.h:202
@ div
Definition: EBOOKHTMLToken.h:66
@ body
Definition: EBOOKHTMLToken.h:50
@ aside
Definition: EBOOKHTMLToken.h:41
@ maxlength
Definition: EBOOKHTMLToken.h:212
@ teal
Definition: EBOOKHTMLToken.h:319
@ textarea
Definition: EBOOKHTMLToken.h:144
@ ins
Definition: EBOOKHTMLToken.h:92
@ b
Definition: EBOOKHTMLToken.h:42
@ thead
Definition: EBOOKHTMLToken.h:147
@ abbr
Definition: EBOOKHTMLToken.h:35
@ src
Definition: EBOOKHTMLToken.h:253
@ action
Definition: EBOOKHTMLToken.h:163
@ colgroup
Definition: EBOOKHTMLToken.h:58
@ embed
Definition: EBOOKHTMLToken.h:70
@ output
Definition: EBOOKHTMLToken.h:117
@ param
Definition: EBOOKHTMLToken.h:119
@ tt
Definition: EBOOKHTMLToken.h:151
@ isindex
Definition: EBOOKHTMLToken.h:93
@ href
Definition: EBOOKHTMLToken.h:201
@ hspace
Definition: EBOOKHTMLToken.h:203
@ marginheight
Definition: EBOOKHTMLToken.h:210
@ template_
Definition: EBOOKHTMLToken.h:143
@ onreset
Definition: EBOOKHTMLToken.h:234
@ border
Definition: EBOOKHTMLToken.h:171
@ archive
Definition: EBOOKHTMLToken.h:167
@ vlink
Definition: EBOOKHTMLToken.h:265
@ onfocus
Definition: EBOOKHTMLToken.h:224
@ datetime
Definition: EBOOKHTMLToken.h:190
@ vsides
Definition: EBOOKHTMLToken.h:322
@ noembed
Definition: EBOOKHTMLToken.h:110
@ lime
Definition: EBOOKHTMLToken.h:293
@ a
Definition: EBOOKHTMLToken.h:34
@ rect
Definition: EBOOKHTMLToken.h:307
@ rowgroup
Definition: EBOOKHTMLToken.h:314
@ samp
Definition: EBOOKHTMLToken.h:128
@ listing
Definition: EBOOKHTMLToken.h:100
@ legend
Definition: EBOOKHTMLToken.h:97
@ http_equiv
Definition: EBOOKHTMLToken.h:204
@ scope
Definition: EBOOKHTMLToken.h:247
@ code
Definition: EBOOKHTMLToken.h:56
@ rowspan
Definition: EBOOKHTMLToken.h:244
@ multiple
Definition: EBOOKHTMLToken.h:215
@ ltr
Definition: EBOOKHTMLToken.h:294
@ basefont
Definition: EBOOKHTMLToken.h:44
@ u
Definition: EBOOKHTMLToken.h:152
@ alt
Definition: EBOOKHTMLToken.h:166
@ span
Definition: EBOOKHTMLToken.h:134
@ cols
Definition: EBOOKHTMLToken.h:184
@ center
Definition: EBOOKHTMLToken.h:54
@ LAST_TOKEN
Definition: EBOOKHTMLToken.h:327
@ script
Definition: EBOOKHTMLToken.h:129
@ map
Definition: EBOOKHTMLToken.h:102
@ head
Definition: EBOOKHTMLToken.h:83
@ strong
Definition: EBOOKHTMLToken.h:136
@ onload
Definition: EBOOKHTMLToken.h:228
@ aqua
Definition: EBOOKHTMLToken.h:272
@ onmouseover
Definition: EBOOKHTMLToken.h:232
@ noframes
Definition: EBOOKHTMLToken.h:111
@ dl
Definition: EBOOKHTMLToken.h:67
@ object
Definition: EBOOKHTMLToken.h:113
@ readonly
Definition: EBOOKHTMLToken.h:240
@ justify
Definition: EBOOKHTMLToken.h:290
@ acronym
Definition: EBOOKHTMLToken.h:36
@ blockquote
Definition: EBOOKHTMLToken.h:49
@ onclick
Definition: EBOOKHTMLToken.h:222
@ li
Definition: EBOOKHTMLToken.h:98
@ rev
Definition: EBOOKHTMLToken.h:242
@ hsides
Definition: EBOOKHTMLToken.h:289
@ i
Definition: EBOOKHTMLToken.h:88
@ track
Definition: EBOOKHTMLToken.h:150
@ navy
Definition: EBOOKHTMLToken.h:297
@ clear
Definition: EBOOKHTMLToken.h:180
@ kbd
Definition: EBOOKHTMLToken.h:94
@ col
Definition: EBOOKHTMLToken.h:57
@ method
Definition: EBOOKHTMLToken.h:214
@ table
Definition: EBOOKHTMLToken.h:140
@ reset
Definition: EBOOKHTMLToken.h:310
@ media
Definition: EBOOKHTMLToken.h:213
@ style
Definition: EBOOKHTMLToken.h:137
@ language
Definition: EBOOKHTMLToken.h:208
@ sup
Definition: EBOOKHTMLToken.h:139
@ coords
Definition: EBOOKHTMLToken.h:188
@ target
Definition: EBOOKHTMLToken.h:258
@ p
Definition: EBOOKHTMLToken.h:118
@ br
Definition: EBOOKHTMLToken.h:51
@ hgroup
Definition: EBOOKHTMLToken.h:85
@ right
Definition: EBOOKHTMLToken.h:312
@ disc
Definition: EBOOKHTMLToken.h:283
@ h6
Definition: EBOOKHTMLToken.h:82
@ lhs
Definition: EBOOKHTMLToken.h:292
@ ismap
Definition: EBOOKHTMLToken.h:206
@ checked
Definition: EBOOKHTMLToken.h:177
@ rhs
Definition: EBOOKHTMLToken.h:311
@ html
Definition: EBOOKHTMLToken.h:87
@ area
Definition: EBOOKHTMLToken.h:39
@ green
Definition: EBOOKHTMLToken.h:287
@ title
Definition: EBOOKHTMLToken.h:148
@ dfn
Definition: EBOOKHTMLToken.h:63
@ small
Definition: EBOOKHTMLToken.h:132
@ olive
Definition: EBOOKHTMLToken.h:301
@ bottom
Definition: EBOOKHTMLToken.h:278
@ keygen
Definition: EBOOKHTMLToken.h:95
@ axis
Definition: EBOOKHTMLToken.h:168
@ video
Definition: EBOOKHTMLToken.h:155
@ figure
Definition: EBOOKHTMLToken.h:73
@ purple
Definition: EBOOKHTMLToken.h:306
@ char_
Definition: EBOOKHTMLToken.h:174
@ background
Definition: EBOOKHTMLToken.h:169
@ s
Definition: EBOOKHTMLToken.h:127
@ accept
Definition: EBOOKHTMLToken.h:160
@ rp
Definition: EBOOKHTMLToken.h:124
@ no
Definition: EBOOKHTMLToken.h:298
@ scheme
Definition: EBOOKHTMLToken.h:246
@ usemap
Definition: EBOOKHTMLToken.h:261
@ above
Definition: EBOOKHTMLToken.h:270
@ ondblclick
Definition: EBOOKHTMLToken.h:223
@ article
Definition: EBOOKHTMLToken.h:40
@ noshade
Definition: EBOOKHTMLToken.h:218
@ shape
Definition: EBOOKHTMLToken.h:250
@ form
Definition: EBOOKHTMLToken.h:76
@ onkeydown
Definition: EBOOKHTMLToken.h:225
@ longdesc
Definition: EBOOKHTMLToken.h:209
@ iframe
Definition: EBOOKHTMLToken.h:89
@ label
Definition: EBOOKHTMLToken.h:96
@ classid
Definition: EBOOKHTMLToken.h:179
@ tr
Definition: EBOOKHTMLToken.h:149
@ data
Definition: EBOOKHTMLToken.h:189
@ tabindex
Definition: EBOOKHTMLToken.h:257
@ middle
Definition: EBOOKHTMLToken.h:296
@ summary
Definition: EBOOKHTMLToken.h:256
@ onunload
Definition: EBOOKHTMLToken.h:237
@ rows
Definition: EBOOKHTMLToken.h:243
@ rel
Definition: EBOOKHTMLToken.h:241
@ input
Definition: EBOOKHTMLToken.h:91
@ alink
Definition: EBOOKHTMLToken.h:165
@ onselect
Definition: EBOOKHTMLToken.h:235
@ figcaption
Definition: EBOOKHTMLToken.h:72
@ link
Definition: EBOOKHTMLToken.h:99
@ white
Definition: EBOOKHTMLToken.h:323
@ big
Definition: EBOOKHTMLToken.h:47
@ header
Definition: EBOOKHTMLToken.h:84
@ color
Definition: EBOOKHTMLToken.h:183
@ submit
Definition: EBOOKHTMLToken.h:318
@ colspan
Definition: EBOOKHTMLToken.h:185
@ onchange
Definition: EBOOKHTMLToken.h:221
@ onsubmit
Definition: EBOOKHTMLToken.h:236
@ none
Definition: EBOOKHTMLToken.h:299
@ cite
Definition: EBOOKHTMLToken.h:55
@ codebase
Definition: EBOOKHTMLToken.h:181
@ onblur
Definition: EBOOKHTMLToken.h:220
@ frameborder
Definition: EBOOKHTMLToken.h:198
@ dt
Definition: EBOOKHTMLToken.h:68
@ name
Definition: EBOOKHTMLToken.h:216
@ box
Definition: EBOOKHTMLToken.h:279
@ black
Definition: EBOOKHTMLToken.h:276
@ marquee
Definition: EBOOKHTMLToken.h:104
@ cellspacing
Definition: EBOOKHTMLToken.h:173
@ meta
Definition: EBOOKHTMLToken.h:106
@ optgroup
Definition: EBOOKHTMLToken.h:115
@ groups
Definition: EBOOKHTMLToken.h:288
@ red
Definition: EBOOKHTMLToken.h:308
@ rt
Definition: EBOOKHTMLToken.h:125
@ disabled
Definition: EBOOKHTMLToken.h:193
@ profile
Definition: EBOOKHTMLToken.h:238
@ valign
Definition: EBOOKHTMLToken.h:262
@ prompt
Definition: EBOOKHTMLToken.h:239
@ xmp
Definition: EBOOKHTMLToken.h:157
@ left
Definition: EBOOKHTMLToken.h:291
@ frame
Definition: EBOOKHTMLToken.h:197
@ accesskey
Definition: EBOOKHTMLToken.h:162
@ strike
Definition: EBOOKHTMLToken.h:135
@ auto_
Definition: EBOOKHTMLToken.h:273
@ text
Definition: EBOOKHTMLToken.h:259
@ fuchsia
Definition: EBOOKHTMLToken.h:284
@ q
Definition: EBOOKHTMLToken.h:123
@ ol
Definition: EBOOKHTMLToken.h:114
@ details
Definition: EBOOKHTMLToken.h:62
@ gray
Definition: EBOOKHTMLToken.h:286
@ nobr
Definition: EBOOKHTMLToken.h:109
@ row
Definition: EBOOKHTMLToken.h:313
@ xml
Definition: EBOOKHTMLToken.h:30
@ nav
Definition: EBOOKHTMLToken.h:108
@ nowrap
Definition: EBOOKHTMLToken.h:219
@ h5
Definition: EBOOKHTMLToken.h:81
@ onmousemove
Definition: EBOOKHTMLToken.h:230
@ cellpadding
Definition: EBOOKHTMLToken.h:172
@ base
Definition: EBOOKHTMLToken.h:43
@ bdo
Definition: EBOOKHTMLToken.h:46
@ h4
Definition: EBOOKHTMLToken.h:80
@ var
Definition: EBOOKHTMLToken.h:154
@ align
Definition: EBOOKHTMLToken.h:164
@ codetype
Definition: EBOOKHTMLToken.h:182
@ FIRST_TOKEN
Definition: EBOOKHTMLToken.h:26
@ hr
Definition: EBOOKHTMLToken.h:86
@ dir
Definition: EBOOKHTMLToken.h:65
@ declare
Definition: EBOOKHTMLToken.h:191
@ pre
Definition: EBOOKHTMLToken.h:121
@ font
Definition: EBOOKHTMLToken.h:74
@ class_
Definition: EBOOKHTMLToken.h:178
@ space
Definition: EBOOKHTMLToken.h:252
@ h2
Definition: EBOOKHTMLToken.h:78
@ wbr
Definition: EBOOKHTMLToken.h:156
@ mark
Definition: EBOOKHTMLToken.h:103
@ em
Definition: EBOOKHTMLToken.h:69
@ th
Definition: EBOOKHTMLToken.h:146
@ section
Definition: EBOOKHTMLToken.h:130
@ option
Definition: EBOOKHTMLToken.h:116
@ onkeypress
Definition: EBOOKHTMLToken.h:226
@ xlink
Definition: EBOOKHTMLToken.h:29
@ INVALID_TOKEN
Definition: EBOOKHTMLToken.h:25
@ height
Definition: EBOOKHTMLToken.h:200
@ del
Definition: EBOOKHTMLToken.h:61
@ meter
Definition: EBOOKHTMLToken.h:107
@ charoff
Definition: EBOOKHTMLToken.h:175
@ blink
Definition: EBOOKHTMLToken.h:48
@ silver
Definition: EBOOKHTMLToken.h:316
@ onmousedown
Definition: EBOOKHTMLToken.h:229
@ source
Definition: EBOOKHTMLToken.h:133
@ ref
Definition: EBOOKHTMLToken.h:309
@ start
Definition: EBOOKHTMLToken.h:255
@ tfoot
Definition: EBOOKHTMLToken.h:145
@ top
Definition: EBOOKHTMLToken.h:320
@ rtl
Definition: EBOOKHTMLToken.h:315
@ td
Definition: EBOOKHTMLToken.h:142
@ sub
Definition: EBOOKHTMLToken.h:138
@ accept_charset
Definition: EBOOKHTMLToken.h:161
@ password
Definition: EBOOKHTMLToken.h:302
@ id
Definition: EBOOKHTMLToken.h:205
@ menu
Definition: EBOOKHTMLToken.h:105
@ void_
Definition: EBOOKHTMLToken.h:321
@ datalist
Definition: EBOOKHTMLToken.h:59
BOOST_STATIC_ASSERT(EBOOKToken< EBOOKHTMLParser >::LAST_TOKEN >=LAST_TOKEN)
Namespace
Definition: EBOOKHTMLToken.h:333
@ NS_xlink
Definition: EBOOKHTMLToken.h:335
@ NS_html
Definition: EBOOKHTMLToken.h:334
@ NS_xmlns
Definition: EBOOKHTMLToken.h:337
@ NS_xml
Definition: EBOOKHTMLToken.h:336
Definition: CHMParser.cpp:21
int getHTMLTokenId(const char *const name, const char *const ns)
Definition: EBOOKHTMLToken.cpp:27
Definition: EBOOKToken.h:18

Generated for libe-book by doxygen 1.9.1