FB2Token.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 FB2TOKEN_H_INCLUDED
11 #define FB2TOKEN_H_INCLUDED
12 
13 #include "EBOOKToken.h"
14 
15 #include <boost/static_assert.hpp>
16 
17 namespace libebook
18 {
19 
20 #define FB2_NO_NAMESPACE(ns) (0 == ns)
21 
22 namespace FB2Token
23 {
24 
25 enum
26 {
29 
30  // namespaces
35 
36  // elements
37  a,
61  id,
71  p,
88  sub,
90  sup,
92  td,
94  th,
97  tr,
99  v,
102 
103  // attributes
122 
123  // attribute values
127 
128  LAST_TOKEN
129 };
130 
132 
133 }
134 
136 {
137  const char *name;
138  int id;
139 };
140 
141 const FB2TokenData *getFB2Token(const char *str, const unsigned length);
142 const FB2TokenData *getFB2Token(const char *str);
143 const FB2TokenData *getFB2Token(const unsigned char *str);
144 
145 int getFB2TokenID(const FB2TokenData &token);
146 int getFB2TokenID(const FB2TokenData *token);
147 int getFB2TokenID(const char *str, const unsigned length);
148 int getFB2TokenID(const char *str);
149 int getFB2TokenID(const unsigned char *str);
150 
151 const char *getFB2TokenName(const FB2TokenData &token);
152 const char *getFB2TokenName(const FB2TokenData *token);
153 const char *getFB2TokenName(const char *str, const unsigned length);
154 const char *getFB2TokenName(const char *str);
155 const char *getFB2TokenName(const unsigned char *str);
156 
157 }
158 
159 #endif // FB2TOKEN_H_INCLUDED
160 
161 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libebook::FB2Token::middle_name
@ middle_name
Definition: FB2Token.h:67
libebook::FB2Token::cite
@ cite
Definition: FB2Token.h:44
libebook::FB2Token::lang
@ lang
Definition: FB2Token.h:65
libebook::FB2Token::style
@ style
Definition: FB2Token.h:86
libebook::FB2Token::src_url
@ src_url
Definition: FB2Token.h:82
libebook::FB2Token::a
@ a
Definition: FB2Token.h:37
length
unsigned length
Definition: IMPParser.cpp:72
libebook::FB2Token::id
@ id
Definition: FB2Token.h:61
libebook::FB2Token::INVALID_TOKEN
@ INVALID_TOKEN
Definition: FB2Token.h:27
libebook::FB2Token::align
@ align
Definition: FB2Token.h:104
libebook::FB2Token::email
@ email
Definition: FB2Token.h:52
libebook::FB2Token::price
@ price
Definition: FB2Token.h:118
libebook::FB2Token::subtitle
@ subtitle
Definition: FB2Token.h:89
libebook::FB2Token::book_title
@ book_title
Definition: FB2Token.h:43
libebook::FB2Token::tr
@ tr
Definition: FB2Token.h:97
libebook::FB2Token::date
@ date
Definition: FB2Token.h:49
libebook::FB2Token::city
@ city
Definition: FB2Token.h:45
libebook::FB2Token::image
@ image
Definition: FB2Token.h:62
libebook::FB2Token::section
@ section
Definition: FB2Token.h:77
libebook::FB2Token::create
@ create
Definition: FB2Token.h:108
libebook::FB2Token::publisher
@ publisher
Definition: FB2Token.h:75
libebook::FB2Token::output
@ output
Definition: FB2Token.h:69
libebook
Definition: CHMParser.cpp:21
libebook::FB2Token::nickname
@ nickname
Definition: FB2Token.h:68
libebook::FB2Token::sup
@ sup
Definition: FB2Token.h:90
libebook::FB2Token::isbn
@ isbn
Definition: FB2Token.h:63
libebook::FB2Token::rowspan
@ rowspan
Definition: FB2Token.h:119
libebook::getFB2Token
const FB2TokenData * getFB2Token(const char *const str, const unsigned length)
Definition: FB2Token.cpp:29
libebook::EBOOKToken
Definition: EBOOKToken.h:18
libebook::FB2Token::first_name
@ first_name
Definition: FB2Token.h:57
libebook::FB2Token::src_ocr
@ src_ocr
Definition: FB2Token.h:80
libebook::FB2Token::href
@ href
Definition: FB2Token.h:110
libebook::FB2Token::strong
@ strong
Definition: FB2Token.h:85
libebook::FB2Token::publish_info
@ publish_info
Definition: FB2Token.h:76
libebook::FB2Token::title
@ title
Definition: FB2Token.h:95
libebook::FB2Token::NS_XMLNS
@ NS_XMLNS
Definition: FB2Token.h:34
libebook::FB2TokenData::id
int id
Definition: FB2Token.h:138
libebook::FB2Token::name
@ name
Definition: FB2Token.h:116
libebook::FB2Token::p
@ p
Definition: FB2Token.h:71
libebook::FB2Token::version
@ version
Definition: FB2Token.h:100
libebook::EBOOKHTMLToken::INVALID_TOKEN
@ INVALID_TOKEN
Definition: EBOOKHTMLToken.h:25
libebook::FB2Token::part
@ part
Definition: FB2Token.h:72
libebook::FB2Token::annotation
@ annotation
Definition: FB2Token.h:38
libebook::FB2Token::description
@ description
Definition: FB2Token.h:50
libebook::FB2TokenData
Definition: FB2Token.h:136
libebook::FB2Token::keywords
@ keywords
Definition: FB2Token.h:64
libebook::FB2Token::stanza
@ stanza
Definition: FB2Token.h:83
libebook::FB2Token::NS_XLINK
@ NS_XLINK
Definition: FB2Token.h:32
libebook::FB2Token::currency
@ currency
Definition: FB2Token.h:109
libebook::FB2Token::NS_FICTIONBOOK
@ NS_FICTIONBOOK
Definition: FB2Token.h:31
libebook::FB2Token::include_all
@ include_all
Definition: FB2Token.h:112
libebook::FB2Token::emphasis
@ emphasis
Definition: FB2Token.h:53
libebook::FB2Token::year
@ year
Definition: FB2Token.h:101
str
const char * str
Definition: EBOOKHTMLParser.cpp:52
libebook::FB2Token::binary
@ binary
Definition: FB2Token.h:40
libebook::FB2Token::content_type
@ content_type
Definition: FB2Token.h:107
libebook::FB2Token::FictionBook
@ FictionBook
Definition: FB2Token.h:56
libebook::FB2Token::alt
@ alt
Definition: FB2Token.h:105
libebook::FB2Token::last_name
@ last_name
Definition: FB2Token.h:66
libebook::FB2Token::number
@ number
Definition: FB2Token.h:117
libebook::FB2Token::value
@ value
Definition: FB2Token.h:121
libebook::FB2Token::program_used
@ program_used
Definition: FB2Token.h:74
libebook::FB2Token::book_name
@ book_name
Definition: FB2Token.h:42
libebook::FB2Token::v
@ v
Definition: FB2Token.h:99
libebook::FB2Token::src_title_info
@ src_title_info
Definition: FB2Token.h:81
libebook::FB2Token::output_document
@ output_document
Definition: FB2Token.h:70
libebook::FB2Token::history
@ history
Definition: FB2Token.h:59
libebook::FB2Token::BOOST_STATIC_ASSERT
BOOST_STATIC_ASSERT(EBOOKToken< FB2Parser >::LAST_TOKEN >=LAST_TOKEN)
libebook::FB2Token::body
@ body
Definition: FB2Token.h:41
libebook::FB2Token::home_page
@ home_page
Definition: FB2Token.h:60
libebook::FB2Token::image_jpg
@ image_jpg
Definition: FB2Token.h:124
libebook::FB2Token::document_info
@ document_info
Definition: FB2Token.h:51
libebook::FB2Token::note
@ note
Definition: FB2Token.h:125
libebook::getFB2TokenID
int getFB2TokenID(const FB2TokenData &token)
Definition: FB2Token.cpp:50
libebook::FB2Token::FIRST_TOKEN
@ FIRST_TOKEN
Definition: FB2Token.h:28
libebook::FB2Token::td
@ td
Definition: FB2Token.h:92
EBOOKToken.h
libebook::FB2Token::src_lang
@ src_lang
Definition: FB2Token.h:79
libebook::FB2Token::stylesheet
@ stylesheet
Definition: FB2Token.h:87
libebook::FB2Token::title_info
@ title_info
Definition: FB2Token.h:96
libebook::FB2Token::colspan
@ colspan
Definition: FB2Token.h:106
FB2Token.h
libebook::FB2Token::empty_line
@ empty_line
Definition: FB2Token.h:54
libebook::FB2Token::NS_XML
@ NS_XML
Definition: FB2Token.h:33
libebook::FB2Token::sequence
@ sequence
Definition: FB2Token.h:78
libebook::FB2Token::custom_info
@ custom_info
Definition: FB2Token.h:48
libebook::FB2Token::poem
@ poem
Definition: FB2Token.h:73
libebook::FB2Token::mode
@ mode
Definition: FB2Token.h:115
libebook::FB2Token::code
@ code
Definition: FB2Token.h:46
libebook::FB2Token::genre
@ genre
Definition: FB2Token.h:58
libebook::FB2Token::type
@ type
Definition: FB2Token.h:120
libebook::FB2Token::translator
@ translator
Definition: FB2Token.h:98
libebook::getFB2TokenName
const char * getFB2TokenName(const FB2TokenData &token)
Definition: FB2Token.cpp:77
libebook::FB2Token::th
@ th
Definition: FB2Token.h:94
libebook::FB2Token::author
@ author
Definition: FB2Token.h:39
libebook::FB2Token::match
@ match
Definition: FB2Token.h:114
libebook::FB2Token::table
@ table
Definition: FB2Token.h:91
libebook::FB2Token::info_type
@ info_type
Definition: FB2Token.h:113
libebook::FB2Token::sub
@ sub
Definition: FB2Token.h:88
libebook::FB2Token::coverpage
@ coverpage
Definition: FB2Token.h:47
libebook::FB2Token::text_author
@ text_author
Definition: FB2Token.h:93
libebook::FB2TokenData::name
const char * name
Definition: FB2Token.h:137
libebook::FB2Token::simple
@ simple
Definition: FB2Token.h:126
libebook::FB2Token::include
@ include
Definition: FB2Token.h:111
libebook::FB2Token::epigraph
@ epigraph
Definition: FB2Token.h:55
libebook::FB2Token::LAST_TOKEN
@ LAST_TOKEN
Definition: FB2Token.h:128
libebook::FB2Token::strikethrough
@ strikethrough
Definition: FB2Token.h:84

Generated for libe-book by doxygen 1.8.18