EBOOKOPFToken.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 EBOOKOPFTOKEN_H_INCLUDED
11 #define EBOOKOPFTOKEN_H_INCLUDED
12 
13 #include "EBOOKToken.h"
14 
15 namespace libebook
16 {
17 
18 namespace EBOOKOPFToken
19 {
20 
21 enum
22 {
25 
26  // namespace prefixes
27  dc,
28  opf,
29  xml,
31 
32  // elements
77 
78  // attributes
85  id,
95  toc,
98 
99  // attribute values
109  no,
112 
114 };
115 
116 static_assert(EBOOKToken<EBOOKOPFParser>::LAST_TOKEN >= LAST_TOKEN, "token number overflow");
117 
119 {
120  NS_dc = dc << 16,
121  NS_opf = opf << 16,
122  NS_xml = xml << 16,
123  NS_xmlns = xmlns << 16
124 };
125 
126 }
127 
128 int getOPFTokenId(const char *name, const char *ns = nullptr);
129 int getOPFTokenId(const char *name, std::size_t nameLen, const char *ns, std::size_t nsLen);
130 int getOPFTokenId(const char *name, std::size_t nameLen);
131 
132 }
133 
134 #endif // EBOOKOPFTOKEN_H_INCLUDED
135 
136 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libebook::EBOOKOPFToken::id
Definition: EBOOKOPFToken.h:85
libebook::EBOOKOPFToken::Namespace
Namespace
Definition: EBOOKOPFToken.h:118
libebook::EBOOKOPFToken::toc
Definition: EBOOKOPFToken.h:95
libebook::EBOOKOPFToken::MIME_oeb
Definition: EBOOKOPFToken.h:101
libebook::EBOOKOPFToken::dc_metadata
Definition: EBOOKOPFToken.h:52
libebook::EBOOKOPFToken::dc
Definition: EBOOKOPFToken.h:27
libebook::EBOOKOPFToken::title
Definition: EBOOKOPFToken.h:72
libebook::getOPFTokenId
int getOPFTokenId(const char *const name, const char *const ns)
Definition: EBOOKOPFToken.cpp:27
libebook::EBOOKOPFToken::Contributor
Definition: EBOOKOPFToken.h:33
libebook::EBOOKOPFToken::INVALID_TOKEN
Definition: EBOOKOPFToken.h:23
libebook::EBOOKOPFToken::language
Definition: EBOOKOPFToken.h:59
libebook::EBOOKOPFToken::Rights
Definition: EBOOKOPFToken.h:43
libebook::EBOOKOPFToken::tours
Definition: EBOOKOPFToken.h:74
libebook::EBOOKOPFToken::modification
Definition: EBOOKOPFToken.h:108
libebook::EBOOKOPFToken::fallback_style
Definition: EBOOKOPFToken.h:82
libebook::EBOOKOPFToken::unique_identifier
Definition: EBOOKOPFToken.h:96
libebook::EBOOKOPFToken::metadata
Definition: EBOOKOPFToken.h:62
libebook::EBOOKOPFToken::publication
Definition: EBOOKOPFToken.h:110
libebook::EBOOKOPFToken::xmlns
Definition: EBOOKOPFToken.h:30
libebook
Definition: BBeBCollector.cpp:18
libebook::EBOOKOPFToken::file_as
Definition: EBOOKOPFToken.h:83
libebook::EBOOKOPFToken::Source
Definition: EBOOKOPFToken.h:44
libebook::EBOOKOPFToken::href
Definition: EBOOKOPFToken.h:84
libebook::EBOOKOPFToken::subject
Definition: EBOOKOPFToken.h:71
libebook::EBOOKOPFToken::Description
Definition: EBOOKOPFToken.h:37
libebook::EBOOKOPFToken::guide
Definition: EBOOKOPFToken.h:55
libebook::EBOOKOPFToken::Publisher
Definition: EBOOKOPFToken.h:41
libebook::EBOOKOPFToken::role
Definition: EBOOKOPFToken.h:93
libebook::EBOOKToken
Definition: EBOOKToken.h:17
libebook::EBOOKOPFToken::description
Definition: EBOOKOPFToken.h:53
libebook::EBOOKOPFToken::FIRST_TOKEN
Definition: EBOOKOPFToken.h:24
libebook::EBOOKOPFToken::edt
Definition: EBOOKOPFToken.h:107
libebook::EBOOKOPFToken::rights
Definition: EBOOKOPFToken.h:67
libebook::EBOOKOPFToken::identifier
Definition: EBOOKOPFToken.h:56
libebook::EBOOKOPFToken::coverage
Definition: EBOOKOPFToken.h:49
libebook::EBOOKOPFToken::media_type
Definition: EBOOKOPFToken.h:89
libebook::EBOOKOPFToken::_2_0
Definition: EBOOKOPFToken.h:103
libebook::EBOOKOPFToken::Relation
Definition: EBOOKOPFToken.h:42
libebook::EBOOKOPFToken::no
Definition: EBOOKOPFToken.h:109
libebook::EBOOKOPFToken::NS_opf
Definition: EBOOKOPFToken.h:121
libebook::EBOOKOPFToken::creation
Definition: EBOOKOPFToken.h:106
libebook::EBOOKOPFToken::LAST_TOKEN
Definition: EBOOKOPFToken.h:113
libebook::EBOOKOPFToken::linear
Definition: EBOOKOPFToken.h:88
libebook::EBOOKOPFToken::scheme
Definition: EBOOKOPFToken.h:94
libebook::EBOOKOPFToken::idref
Definition: EBOOKOPFToken.h:86
libebook::EBOOKOPFToken::creator
Definition: EBOOKOPFToken.h:50
libebook::EBOOKOPFToken::MIME_xhtml
Definition: EBOOKOPFToken.h:102
libebook::EBOOKOPFToken::meta
Definition: EBOOKOPFToken.h:61
libebook::EBOOKOPFToken::_3_0
Definition: EBOOKOPFToken.h:104
libebook::EBOOKOPFToken::manifest
Definition: EBOOKOPFToken.h:60
libebook::EBOOKOPFToken::xml
Definition: EBOOKOPFToken.h:29
libebook::EBOOKOPFToken::site
Definition: EBOOKOPFToken.h:68
libebook::EBOOKOPFToken::x_metadata
Definition: EBOOKOPFToken.h:76
libebook::EBOOKOPFToken::NS_dc
Definition: EBOOKOPFToken.h:120
libebook::EBOOKOPFToken::reference
Definition: EBOOKOPFToken.h:65
EBOOKOPFToken.h
libebook::EBOOKOPFToken::date
Definition: EBOOKOPFToken.h:51
libebook::EBOOKOPFToken::relation
Definition: EBOOKOPFToken.h:66
libebook::EBOOKOPFToken::source
Definition: EBOOKOPFToken.h:69
libebook::EBOOKOPFToken::aut
Definition: EBOOKOPFToken.h:105
libebook::EBOOKOPFToken::required_modules
Definition: EBOOKOPFToken.h:91
name
string name
Definition: HTMLHelpStream.cpp:80
libebook::EBOOKOPFToken::Coverage
Definition: EBOOKOPFToken.h:34
libebook::EBOOKOPFToken::Language
Definition: EBOOKOPFToken.h:40
libebook::EBOOKOPFToken::required_namespace
Definition: EBOOKOPFToken.h:92
libebook::EBOOKOPFToken::content
Definition: EBOOKOPFToken.h:79
libebook::EBOOKOPFToken::format
Definition: EBOOKOPFToken.h:54
libebook::EBOOKOPFToken::Subject
Definition: EBOOKOPFToken.h:45
EBOOKToken.h
libebook::EBOOKOPFToken::publisher
Definition: EBOOKOPFToken.h:64
libebook::EBOOKOPFToken::opf
Definition: EBOOKOPFToken.h:28
libebook::EBOOKOPFToken::MIME_image
Definition: EBOOKOPFToken.h:100
libebook::EBOOKOPFToken::Format
Definition: EBOOKOPFToken.h:38
libebook::EBOOKOPFToken::NS_xml
Definition: EBOOKOPFToken.h:122
libebook::EBOOKOPFToken::type
Definition: EBOOKOPFToken.h:75
libebook::EBOOKOPFToken::tour
Definition: EBOOKOPFToken.h:73
libebook::EBOOKOPFToken::event
Definition: EBOOKOPFToken.h:80
libebook::EBOOKOPFToken::NS_xmlns
Definition: EBOOKOPFToken.h:123
libebook::EBOOKOPFToken::spine
Definition: EBOOKOPFToken.h:70
libebook::EBOOKOPFToken::package
Definition: EBOOKOPFToken.h:63
libebook::EBOOKOPFToken::itemref
Definition: EBOOKOPFToken.h:58
libebook::EBOOKOPFToken::Creator
Definition: EBOOKOPFToken.h:35
libebook::EBOOKOPFToken::item
Definition: EBOOKOPFToken.h:57
libebook::EBOOKOPFToken::yes
Definition: EBOOKOPFToken.h:111
libebook::EBOOKOPFToken::name
Definition: EBOOKOPFToken.h:90
libebook::EBOOKOPFToken::fallback
Definition: EBOOKOPFToken.h:81
libebook::EBOOKOPFToken::Title
Definition: EBOOKOPFToken.h:46
libebook::EBOOKOPFToken::lang
Definition: EBOOKOPFToken.h:87
libebook::EBOOKOPFToken::Date
Definition: EBOOKOPFToken.h:36
libebook::EBOOKOPFToken::version
Definition: EBOOKOPFToken.h:97
libebook::EBOOKOPFToken::Identifier
Definition: EBOOKOPFToken.h:39
libebook::EBOOKOPFToken::contributor
Definition: EBOOKOPFToken.h:48
libebook::EBOOKOPFToken::Type
Definition: EBOOKOPFToken.h:47

Generated for libe-book by doxygen 1.8.16