FictionBook2Token.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 FICTIONBOOK2TOKEN_H_INCLUDED
11 #define FICTIONBOOK2TOKEN_H_INCLUDED
12 
13 #include "EBOOKToken.h"
14 
15 namespace libebook
16 {
17 
18 #define FictionBook2_NO_NAMESPACE(ns) (0 == ns)
19 
20 namespace FictionBook2Token
21 {
22 
23 enum
24 {
27 
28  // namespaces
33 
34  // elements
35  a,
59  id,
69  p,
86  sub,
88  sup,
90  td,
92  th,
95  tr,
97  v,
100 
101  // attributes
120 
121  // attribute values
125 
127 };
128 
129 static_assert(EBOOKToken<FictionBook2Parser>::LAST_TOKEN >= LAST_TOKEN, "token number overflow");
130 
131 }
132 
134 {
135  const char *name;
136  int id;
137 };
138 
139 const FictionBook2TokenData *getFictionBook2Token(const char *str, const unsigned length);
141 const FictionBook2TokenData *getFictionBook2Token(const unsigned char *str);
142 
145 int getFictionBook2TokenID(const char *str, const unsigned length);
146 int getFictionBook2TokenID(const char *str);
147 int getFictionBook2TokenID(const unsigned char *str);
148 
149 const char *getFictionBook2TokenName(const FictionBook2TokenData &token);
150 const char *getFictionBook2TokenName(const FictionBook2TokenData *token);
151 const char *getFictionBook2TokenName(const char *str, const unsigned length);
152 const char *getFictionBook2TokenName(const char *str);
153 const char *getFictionBook2TokenName(const unsigned char *str);
154 
155 }
156 
157 #endif // FICTIONBOOK2TOKEN_H_INCLUDED
158 
159 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: FictionBook2Token.h:103
Definition: FictionBook2Token.h:87
Definition: FictionBook2Token.h:106
Definition: FictionBook2Token.h:95
Definition: FictionBook2Token.h:72
Definition: FictionBook2Token.h:113
Definition: FictionBook2Token.h:102
Definition: FictionBook2Token.h:54
Definition: FictionBook2Token.h:57
Definition: FictionBook2Token.h:91
Definition: FictionBook2Token.h:118
Definition: FictionBook2Token.h:111
Definition: FictionBook2Token.h:75
const char * str
Definition: EBOOKHTMLParser.cpp:46
Definition: FictionBook2Token.h:44
Definition: FictionBook2Token.h:114
Definition: FictionBook2Token.h:71
Definition: FictionBook2Token.h:68
Definition: FictionBook2Token.h:126
Definition: FictionBook2Token.h:69
Definition: FictionBook2Token.h:110
Definition: FictionBook2Token.h:88
Definition: FictionBook2Token.h:63
Definition: FictionBook2Token.h:86
const char * name
Definition: FictionBook2Token.h:135
Definition: FictionBook2Token.h:52
Definition: FictionBook2Token.h:105
Definition: FictionBook2Token.h:80
Definition: FictionBook2Token.h:74
Definition: FictionBook2Token.h:108
Definition: FictionBook2Token.h:56
Definition: FictionBook2Token.h:42
Definition: FictionBook2Token.h:85
Definition: FictionBook2Token.h:98
Definition: FictionBook2Token.h:84
Definition: FictionBook2Token.h:55
Definition: FictionBook2Token.h:66
Definition: FictionBook2Token.h:36
Definition: FictionBook2Token.h:94
Definition: FictionBook2Token.h:40
Definition: FictionBook2Token.h:58
unsigned length
Definition: SoftBookParser.cpp:73
Definition: FictionBook2Token.h:117
Definition: FictionBook2Token.h:49
Definition: FictionBook2Token.h:50
Definition: FictionBook2Token.h:37
Definition: FictionBook2Token.h:78
Definition: FictionBook2Token.h:31
Definition: FictionBook2Token.h:99
Definition: EBOOKToken.h:17
Definition: FictionBook2Token.h:83
Definition: FictionBook2Token.h:133
Definition: FictionBook2Token.h:73
Definition: FictionBook2Token.h:124
Definition: FictionBook2Token.h:41
Definition: FictionBook2Token.h:116
Definition: FictionBook2Token.h:32
Definition: FictionBook2Token.h:109
Definition: FictionBook2Token.h:112
Definition: FictionBook2Token.h:90
Definition: FictionBook2Token.h:70
Definition: FictionBook2Token.h:29
Definition: FictionBook2Token.h:26
Definition: FictionBook2Token.h:115
int getFictionBook2TokenID(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:50
Definition: FictionBook2Token.h:61
Definition: FictionBook2Token.h:119
Definition: FictionBook2Token.h:122
Definition: FictionBook2Token.h:123
Definition: FictionBook2Token.h:93
const char * getFictionBook2TokenName(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:77
Definition: FictionBook2Token.h:53
Definition: FictionBook2Token.h:35
Definition: FictionBook2Token.h:77
Definition: FictionBook2Token.h:97
Definition: FictionBook2Token.h:25
Definition: FictionBook2Token.h:59
Definition: FictionBook2Token.h:82
Definition: BBeBCollector.cpp:18
Definition: FictionBook2Token.h:39
Definition: FictionBook2Token.h:65
Definition: FictionBook2Token.h:79
Definition: FictionBook2Token.h:96
Definition: FictionBook2Token.h:76
Definition: FictionBook2Token.h:45
Definition: FictionBook2Token.h:89
Definition: FictionBook2Token.h:48
Definition: FictionBook2Token.h:51
Definition: FictionBook2Token.h:104
const FictionBook2TokenData * getFictionBook2Token(const char *const str, const unsigned length)
Definition: FictionBook2Token.cpp:29
Definition: FictionBook2Token.h:81
Definition: FictionBook2Token.h:38
Definition: FictionBook2Token.h:64
Definition: FictionBook2Token.h:30
Definition: FictionBook2Token.h:60
Definition: FictionBook2Token.h:62
Definition: FictionBook2Token.h:107
int id
Definition: FictionBook2Token.h:136
Definition: FictionBook2Token.h:47
Definition: FictionBook2Token.h:67
Definition: FictionBook2Token.h:92
Definition: FictionBook2Token.h:43
Definition: FictionBook2Token.h:46

Generated for libe-book by doxygen 1.8.14