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: */
Definition: EBOOKOPFToken.h:82
Definition: EBOOKOPFToken.h:106
Definition: EBOOKOPFToken.h:41
Definition: EBOOKOPFToken.h:123
Definition: EBOOKOPFToken.h:104
Definition: EBOOKOPFToken.h:90
Definition: EBOOKOPFToken.h:62
Definition: EBOOKOPFToken.h:60
Definition: EBOOKOPFToken.h:58
Definition: EBOOKOPFToken.h:96
Definition: EBOOKOPFToken.h:29
Definition: EBOOKOPFToken.h:53
Definition: EBOOKOPFToken.h:91
Definition: EBOOKOPFToken.h:42
Definition: EBOOKOPFToken.h:101
Definition: EBOOKOPFToken.h:92
Definition: EBOOKOPFToken.h:109
Definition: EBOOKOPFToken.h:88
Definition: EBOOKOPFToken.h:65
Definition: EBOOKOPFToken.h:50
Definition: EBOOKOPFToken.h:113
Definition: EBOOKOPFToken.h:43
Definition: EBOOKOPFToken.h:71
Definition: EBOOKOPFToken.h:48
Definition: EBOOKOPFToken.h:80
Definition: EBOOKOPFToken.h:52
Definition: EBOOKOPFToken.h:40
Definition: EBOOKOPFToken.h:121
Definition: EBOOKOPFToken.h:93
Definition: EBOOKOPFToken.h:44
Definition: EBOOKOPFToken.h:73
Definition: EBOOKOPFToken.h:111
Definition: EBOOKOPFToken.h:36
Definition: EBOOKOPFToken.h:23
Definition: EBOOKOPFToken.h:39
Definition: EBOOKOPFToken.h:86
Definition: EBOOKOPFToken.h:27
Definition: EBOOKOPFToken.h:94
Definition: EBOOKToken.h:17
Definition: EBOOKOPFToken.h:67
Definition: EBOOKOPFToken.h:102
Definition: EBOOKOPFToken.h:68
int getOPFTokenId(const char *const name, const char *const ns)
Definition: EBOOKOPFToken.cpp:27
Definition: EBOOKOPFToken.h:72
Definition: EBOOKOPFToken.h:30
Definition: EBOOKOPFToken.h:51
Definition: EBOOKOPFToken.h:63
Definition: EBOOKOPFToken.h:49
Definition: EBOOKOPFToken.h:33
Definition: EBOOKOPFToken.h:79
Definition: EBOOKOPFToken.h:35
Definition: EBOOKOPFToken.h:87
Definition: EBOOKOPFToken.h:103
Definition: EBOOKOPFToken.h:59
Definition: EBOOKOPFToken.h:95
Definition: EBOOKOPFToken.h:28
Definition: EBOOKOPFToken.h:100
Definition: EBOOKOPFToken.h:84
Definition: EBOOKOPFToken.h:54
Definition: EBOOKOPFToken.h:45
Definition: EBOOKOPFToken.h:56
Definition: EBOOKOPFToken.h:122
Definition: EBOOKOPFToken.h:107
Definition: EBOOKOPFToken.h:69
Definition: EBOOKOPFToken.h:75
Definition: BBeBCollector.cpp:18
Definition: EBOOKOPFToken.h:70
Definition: EBOOKOPFToken.h:105
Definition: EBOOKOPFToken.h:110
Definition: EBOOKOPFToken.h:64
Definition: EBOOKOPFToken.h:76
Definition: EBOOKOPFToken.h:57
Definition: EBOOKOPFToken.h:108
Definition: EBOOKOPFToken.h:46
Definition: EBOOKOPFToken.h:81
Definition: EBOOKOPFToken.h:61
Definition: EBOOKOPFToken.h:37
Definition: EBOOKOPFToken.h:34
Definition: EBOOKOPFToken.h:74
Definition: EBOOKOPFToken.h:55
Definition: EBOOKOPFToken.h:120
Definition: EBOOKOPFToken.h:89
Definition: EBOOKOPFToken.h:85
Definition: EBOOKOPFToken.h:47
Definition: EBOOKOPFToken.h:24
Definition: EBOOKOPFToken.h:83
Namespace
Definition: EBOOKOPFToken.h:118
Definition: EBOOKOPFToken.h:66
Definition: EBOOKOPFToken.h:38
Definition: EBOOKOPFToken.h:97

Generated for libe-book by doxygen 1.8.14