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
285  get,
298  no,
326 
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: */
Definition: EBOOKHTMLToken.h:66
Definition: EBOOKHTMLToken.h:171
Definition: EBOOKHTMLToken.h:77
Definition: EBOOKHTMLToken.h:195
Definition: EBOOKHTMLToken.h:263
Definition: EBOOKHTMLToken.h:116
Definition: EBOOKHTMLToken.h:186
Definition: EBOOKHTMLToken.h:300
Definition: EBOOKHTMLToken.h:287
Definition: EBOOKHTMLToken.h:226
Definition: EBOOKHTMLToken.h:85
Definition: EBOOKHTMLToken.h:210
Definition: EBOOKHTMLToken.h:302
Definition: EBOOKHTMLToken.h:91
Definition: EBOOKHTMLToken.h:98
Definition: EBOOKHTMLToken.h:311
Definition: EBOOKHTMLToken.h:52
Definition: EBOOKHTMLToken.h:50
Definition: EBOOKHTMLToken.h:145
Definition: EBOOKHTMLToken.h:73
Definition: EBOOKHTMLToken.h:166
Definition: EBOOKHTMLToken.h:38
Definition: EBOOKHTMLToken.h:205
Definition: EBOOKHTMLToken.h:183
Definition: EBOOKHTMLToken.h:264
Definition: EBOOKHTMLToken.h:103
Definition: EBOOKHTMLToken.h:109
Definition: EBOOKHTMLToken.h:131
Definition: EBOOKHTMLToken.h:41
Definition: EBOOKHTMLToken.h:187
Definition: EBOOKHTMLToken.h:236
Definition: EBOOKHTMLToken.h:136
Definition: EBOOKHTMLToken.h:97
Definition: EBOOKHTMLToken.h:156
Definition: EBOOKHTMLToken.h:89
Definition: EBOOKHTMLToken.h:48
Definition: EBOOKHTMLToken.h:258
Definition: EBOOKHTMLToken.h:316
Definition: EBOOKHTMLToken.h:149
Definition: EBOOKHTMLToken.h:143
Definition: EBOOKHTMLToken.h:308
Definition: EBOOKHTMLToken.h:132
Definition: EBOOKHTMLToken.h:295
Definition: EBOOKHTMLToken.h:182
Definition: EBOOKHTMLToken.h:45
Definition: EBOOKHTMLToken.h:79
Definition: EBOOKHTMLToken.h:68
Definition: EBOOKHTMLToken.h:70
Definition: EBOOKHTMLToken.h:129
Definition: EBOOKHTMLToken.h:80
Definition: EBOOKHTMLToken.h:284
Definition: EBOOKHTMLToken.h:99
Definition: EBOOKHTMLToken.h:319
Definition: EBOOKHTMLToken.h:105
Definition: EBOOKHTMLToken.h:74
Definition: EBOOKHTMLToken.h:309
Definition: EBOOKHTMLToken.h:69
Definition: EBOOKHTMLToken.h:303
Definition: EBOOKHTMLToken.h:267
Definition: EBOOKHTMLToken.h:134
Definition: EBOOKHTMLToken.h:81
Definition: EBOOKHTMLToken.h:164
Definition: EBOOKHTMLToken.h:25
Definition: EBOOKHTMLToken.h:196
Definition: EBOOKHTMLToken.h:51
Definition: EBOOKHTMLToken.h:65
Definition: EBOOKHTMLToken.h:337
Definition: EBOOKHTMLToken.h:35
Definition: EBOOKHTMLToken.h:243
Definition: EBOOKHTMLToken.h:125
Definition: EBOOKHTMLToken.h:266
Definition: EBOOKHTMLToken.h:235
Definition: EBOOKHTMLToken.h:185
Definition: EBOOKHTMLToken.h:163
Definition: EBOOKHTMLToken.h:227
Definition: EBOOKHTMLToken.h:199
Definition: EBOOKHTMLToken.h:55
Definition: EBOOKHTMLToken.h:178
Definition: EBOOKHTMLToken.h:61
Definition: EBOOKHTMLToken.h:201
Definition: EBOOKHTMLToken.h:130
Definition: EBOOKHTMLToken.h:260
Definition: EBOOKHTMLToken.h:76
Definition: EBOOKHTMLToken.h:56
Definition: EBOOKHTMLToken.h:43
Definition: EBOOKHTMLToken.h:47
Definition: EBOOKHTMLToken.h:292
Definition: EBOOKHTMLToken.h:207
Definition: EBOOKHTMLToken.h:87
Definition: EBOOKHTMLToken.h:179
Definition: EBOOKHTMLToken.h:146
Definition: EBOOKHTMLToken.h:204
Definition: EBOOKHTMLToken.h:177
Definition: EBOOKHTMLToken.h:39
Definition: EBOOKHTMLToken.h:297
Definition: EBOOKHTMLToken.h:148
Definition: EBOOKHTMLToken.h:127
Definition: EBOOKHTMLToken.h:172
Definition: EBOOKHTMLToken.h:221
Definition: EBOOKHTMLToken.h:174
Definition: EBOOKHTMLToken.h:90
Definition: EBOOKHTMLToken.h:72
Definition: EBOOKHTMLToken.h:270
Definition: EBOOKHTMLToken.h:197
Definition: EBOOKHTMLToken.h:312
Definition: EBOOKHTMLToken.h:206
Definition: EBOOKHTMLToken.h:176
Definition: EBOOKHTMLToken.h:218
Definition: EBOOKHTMLToken.h:280
Definition: EBOOKHTMLToken.h:219
Definition: EBOOKHTMLToken.h:310
Definition: EBOOKHTMLToken.h:169
Definition: EBOOKHTMLToken.h:289
Definition: EBOOKHTMLToken.h:242
Definition: EBOOKHTMLToken.h:139
Definition: EBOOKHTMLToken.h:262
Definition: EBOOKHTMLToken.h:314
Definition: EBOOKHTMLToken.h:29
Definition: EBOOKHTMLToken.h:152
Definition: EBOOKHTMLToken.h:96
Definition: EBOOKHTMLToken.h:191
Definition: EBOOKHTMLToken.h:104
Definition: EBOOKHTMLToken.h:301
Definition: EBOOKHTMLToken.h:40
Definition: EBOOKHTMLToken.h:259
Definition: EBOOKHTMLToken.h:307
Namespace
Definition: EBOOKHTMLToken.h:332
Definition: EBOOKHTMLToken.h:193
Definition: EBOOKHTMLToken.h:239
Definition: EBOOKHTMLToken.h:157
Definition: EBOOKHTMLToken.h:88
Definition: EBOOKHTMLToken.h:59
Definition: EBOOKHTMLToken.h:241
Definition: EBOOKHTMLToken.h:306
Definition: EBOOKHTMLToken.h:250
Definition: EBOOKHTMLToken.h:190
Definition: EBOOKHTMLToken.h:124
Definition: EBOOKHTMLToken.h:321
Definition: EBOOKHTMLToken.h:67
Definition: EBOOKHTMLToken.h:208
Definition: EBOOKHTMLToken.h:142
Definition: EBOOKHTMLToken.h:202
Definition: EBOOKHTMLToken.h:244
Definition: EBOOKHTMLToken.h:128
Definition: EBOOKToken.h:17
Definition: EBOOKHTMLToken.h:214
Definition: EBOOKHTMLToken.h:119
Definition: EBOOKHTMLToken.h:147
Definition: EBOOKHTMLToken.h:200
Definition: EBOOKHTMLToken.h:294
Definition: EBOOKHTMLToken.h:151
Definition: EBOOKHTMLToken.h:53
Definition: EBOOKHTMLToken.h:325
Definition: EBOOKHTMLToken.h:180
Definition: EBOOKHTMLToken.h:155
Definition: EBOOKHTMLToken.h:299
Definition: EBOOKHTMLToken.h:231
Definition: EBOOKHTMLToken.h:162
Definition: EBOOKHTMLToken.h:92
Definition: EBOOKHTMLToken.h:254
Definition: EBOOKHTMLToken.h:212
Definition: EBOOKHTMLToken.h:261
Definition: EBOOKHTMLToken.h:286
Definition: EBOOKHTMLToken.h:123
Definition: EBOOKHTMLToken.h:315
Definition: EBOOKHTMLToken.h:194
Definition: EBOOKHTMLToken.h:251
Definition: EBOOKHTMLToken.h:246
Definition: EBOOKHTMLToken.h:31
Definition: EBOOKHTMLToken.h:255
Definition: EBOOKHTMLToken.h:49
Definition: EBOOKHTMLToken.h:95
Definition: EBOOKHTMLToken.h:58
Definition: EBOOKHTMLToken.h:274
Definition: EBOOKHTMLToken.h:84
Definition: EBOOKHTMLToken.h:93
Definition: EBOOKHTMLToken.h:211
Definition: EBOOKHTMLToken.h:34
Definition: EBOOKHTMLToken.h:296
Definition: EBOOKHTMLToken.h:335
Definition: EBOOKHTMLToken.h:60
Definition: EBOOKHTMLToken.h:248
Definition: EBOOKHTMLToken.h:170
Definition: EBOOKHTMLToken.h:320
Definition: EBOOKHTMLToken.h:290
Definition: EBOOKHTMLToken.h:78
Definition: EBOOKHTMLToken.h:230
Definition: EBOOKHTMLToken.h:276
Definition: EBOOKHTMLToken.h:252
Definition: EBOOKHTMLToken.h:113
Definition: EBOOKHTMLToken.h:118
Definition: EBOOKHTMLToken.h:64
Definition: EBOOKHTMLToken.h:100
Definition: EBOOKHTMLToken.h:288
Definition: EBOOKHTMLToken.h:271
Definition: EBOOKHTMLToken.h:228
Definition: EBOOKHTMLToken.h:181
Definition: EBOOKHTMLToken.h:86
Definition: EBOOKHTMLToken.h:322
Definition: EBOOKHTMLToken.h:224
Definition: EBOOKHTMLToken.h:108
Definition: EBOOKHTMLToken.h:46
Definition: EBOOKHTMLToken.h:249
Definition: EBOOKHTMLToken.h:291
Definition: EBOOKHTMLToken.h:265
BOOST_STATIC_ASSERT(EBOOKToken< EBOOKHTMLParser >::LAST_TOKEN >=LAST_TOKEN)
Definition: EBOOKHTMLToken.h:253
Definition: EBOOKHTMLToken.h:232
Definition: EBOOKHTMLToken.h:293
Definition: EBOOKHTMLToken.h:313
Definition: EBOOKHTMLToken.h:107
Definition: EBOOKHTMLToken.h:234
Definition: EBOOKHTMLToken.h:114
Definition: EBOOKHTMLToken.h:229
Definition: EBOOKHTMLToken.h:245
Definition: EBOOKHTMLToken.h:36
Definition: EBOOKHTMLToken.h:165
Definition: EBOOKHTMLToken.h:141
Definition: EBOOKHTMLToken.h:175
Definition: EBOOKHTMLToken.h:173
Definition: EBOOKHTMLToken.h:115
Definition: EBOOKHTMLToken.h:160
Definition: EBOOKHTMLToken.h:83
Definition: EBOOKHTMLToken.h:305
Definition: EBOOKHTMLToken.h:279
Definition: EBOOKHTMLToken.h:192
Definition: EBOOKHTMLToken.h:223
Definition: EBOOKHTMLToken.h:334
Definition: EBOOKHTMLToken.h:133
Definition: EBOOKHTMLToken.h:126
Definition: EBOOKHTMLToken.h:198
Definition: EBOOKHTMLToken.h:273
Definition: EBOOKHTMLToken.h:111
Definition: EBOOKHTMLToken.h:42
Definition: CHMParser.cpp:20
Definition: EBOOKHTMLToken.h:247
Definition: EBOOKHTMLToken.h:168
Definition: EBOOKHTMLToken.h:225
Definition: EBOOKHTMLToken.h:102
Definition: EBOOKHTMLToken.h:327
Definition: EBOOKHTMLToken.h:217
Definition: EBOOKHTMLToken.h:112
Definition: EBOOKHTMLToken.h:144
Definition: EBOOKHTMLToken.h:137
Definition: EBOOKHTMLToken.h:101
Definition: EBOOKHTMLToken.h:26
Definition: EBOOKHTMLToken.h:140
Definition: EBOOKHTMLToken.h:71
Definition: EBOOKHTMLToken.h:240
Definition: EBOOKHTMLToken.h:257
Definition: EBOOKHTMLToken.h:150
Definition: EBOOKHTMLToken.h:120
Definition: EBOOKHTMLToken.h:188
Definition: EBOOKHTMLToken.h:272
Definition: EBOOKHTMLToken.h:278
Definition: EBOOKHTMLToken.h:121
Definition: EBOOKHTMLToken.h:324
Definition: EBOOKHTMLToken.h:215
Definition: EBOOKHTMLToken.h:222
Definition: EBOOKHTMLToken.h:275
Definition: EBOOKHTMLToken.h:63
Definition: EBOOKHTMLToken.h:323
Definition: EBOOKHTMLToken.h:298
Definition: EBOOKHTMLToken.h:238
Definition: EBOOKHTMLToken.h:167
Definition: EBOOKHTMLToken.h:62
Definition: EBOOKHTMLToken.h:281
Definition: EBOOKHTMLToken.h:117
Definition: EBOOKHTMLToken.h:37
Definition: EBOOKHTMLToken.h:138
Definition: EBOOKHTMLToken.h:106
Definition: EBOOKHTMLToken.h:82
Definition: EBOOKHTMLToken.h:237
Definition: EBOOKHTMLToken.h:233
Definition: EBOOKHTMLToken.h:54
Definition: EBOOKHTMLToken.h:94
Definition: EBOOKHTMLToken.h:209
Definition: EBOOKHTMLToken.h:277
Definition: EBOOKHTMLToken.h:122
Definition: EBOOKHTMLToken.h:304
Definition: EBOOKHTMLToken.h:216
Definition: EBOOKHTMLToken.h:283
Definition: EBOOKHTMLToken.h:30
Definition: EBOOKHTMLToken.h:57
Definition: EBOOKHTMLToken.h:44
Definition: EBOOKHTMLToken.h:282
Definition: EBOOKHTMLToken.h:203
Definition: EBOOKHTMLToken.h:213
Definition: EBOOKHTMLToken.h:161
Definition: EBOOKHTMLToken.h:318
Definition: EBOOKHTMLToken.h:317
Definition: EBOOKHTMLToken.h:220
Definition: EBOOKHTMLToken.h:110
Definition: EBOOKHTMLToken.h:336
Definition: EBOOKHTMLToken.h:189
Definition: EBOOKHTMLToken.h:135
Definition: EBOOKHTMLToken.h:153
Definition: EBOOKHTMLToken.h:75
Definition: EBOOKHTMLToken.h:154
Definition: EBOOKHTMLToken.h:256
int getHTMLTokenId(const char *const name, const char *const ns)
Definition: EBOOKHTMLToken.cpp:27
Definition: EBOOKHTMLToken.h:184

Generated for libe-book by doxygen 1.8.8