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 <boost/static_assert.hpp>
14 
15 #include "EBOOKToken.h"
16 
17 namespace libebook
18 {
19 
20 namespace EBOOKOPFToken
21 {
22 
23 enum
24 {
27 
28  // namespace prefixes
29  dc,
30  opf,
31  xml,
33 
34  // elements
79 
80  // attributes
87  id,
97  toc,
100 
101  // attribute values
111  no,
114 
116 };
117 
119 
121 {
122  NS_dc = dc << 16,
123  NS_opf = opf << 16,
124  NS_xml = xml << 16,
125  NS_xmlns = xmlns << 16
126 };
127 
128 }
129 
130 int getOPFTokenId(const char *name, const char *ns = 0);
131 int getOPFTokenId(const char *name, std::size_t nameLen, const char *ns, std::size_t nsLen);
132 int getOPFTokenId(const char *name, std::size_t nameLen);
133 
134 }
135 
136 #endif // EBOOKOPFTOKEN_H_INCLUDED
137 
138 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition: EBOOKOPFToken.h:84
Definition: EBOOKOPFToken.h:108
Definition: EBOOKOPFToken.h:43
Definition: EBOOKOPFToken.h:125
Definition: EBOOKOPFToken.h:106
Definition: EBOOKOPFToken.h:92
Definition: EBOOKOPFToken.h:64
Definition: EBOOKOPFToken.h:62
Definition: EBOOKOPFToken.h:60
Definition: EBOOKOPFToken.h:98
Definition: EBOOKOPFToken.h:31
Definition: EBOOKOPFToken.h:55
Definition: EBOOKOPFToken.h:93
Definition: EBOOKOPFToken.h:44
Definition: EBOOKOPFToken.h:103
Definition: EBOOKOPFToken.h:94
Definition: EBOOKOPFToken.h:111
Definition: EBOOKOPFToken.h:90
Definition: EBOOKOPFToken.h:67
Definition: EBOOKOPFToken.h:52
Definition: EBOOKOPFToken.h:115
Definition: EBOOKOPFToken.h:45
Definition: EBOOKOPFToken.h:73
Definition: EBOOKOPFToken.h:50
Definition: EBOOKOPFToken.h:82
Definition: EBOOKOPFToken.h:54
Definition: EBOOKOPFToken.h:42
Definition: EBOOKOPFToken.h:123
Definition: EBOOKOPFToken.h:95
Definition: EBOOKOPFToken.h:46
Definition: EBOOKOPFToken.h:75
Definition: EBOOKOPFToken.h:113
Definition: EBOOKOPFToken.h:38
Definition: EBOOKOPFToken.h:25
Definition: EBOOKOPFToken.h:41
Definition: EBOOKOPFToken.h:88
Definition: EBOOKOPFToken.h:29
Definition: EBOOKOPFToken.h:96
Definition: EBOOKToken.h:17
Definition: EBOOKOPFToken.h:69
Definition: EBOOKOPFToken.h:104
Definition: EBOOKOPFToken.h:70
int getOPFTokenId(const char *const name, const char *const ns)
Definition: EBOOKOPFToken.cpp:27
Definition: EBOOKOPFToken.h:74
Definition: EBOOKOPFToken.h:32
Definition: EBOOKOPFToken.h:53
Definition: EBOOKOPFToken.h:65
Definition: EBOOKOPFToken.h:51
Definition: EBOOKOPFToken.h:35
Definition: EBOOKOPFToken.h:81
Definition: EBOOKOPFToken.h:37
Definition: EBOOKOPFToken.h:89
Definition: EBOOKOPFToken.h:105
Definition: EBOOKOPFToken.h:61
Definition: EBOOKOPFToken.h:97
Definition: EBOOKOPFToken.h:30
Definition: EBOOKOPFToken.h:102
Definition: EBOOKOPFToken.h:86
Definition: EBOOKOPFToken.h:56
Definition: EBOOKOPFToken.h:47
Definition: EBOOKOPFToken.h:58
Definition: EBOOKOPFToken.h:124
Definition: EBOOKOPFToken.h:109
Definition: EBOOKOPFToken.h:71
Definition: EBOOKOPFToken.h:77
Definition: CHMParser.cpp:20
Definition: EBOOKOPFToken.h:72
Definition: EBOOKOPFToken.h:107
Definition: EBOOKOPFToken.h:112
Definition: EBOOKOPFToken.h:66
Definition: EBOOKOPFToken.h:78
Definition: EBOOKOPFToken.h:59
Definition: EBOOKOPFToken.h:110
Definition: EBOOKOPFToken.h:48
Definition: EBOOKOPFToken.h:83
Definition: EBOOKOPFToken.h:63
Definition: EBOOKOPFToken.h:39
Definition: EBOOKOPFToken.h:36
Definition: EBOOKOPFToken.h:76
Definition: EBOOKOPFToken.h:57
Definition: EBOOKOPFToken.h:122
Definition: EBOOKOPFToken.h:91
Definition: EBOOKOPFToken.h:87
Definition: EBOOKOPFToken.h:49
Definition: EBOOKOPFToken.h:26
BOOST_STATIC_ASSERT(EBOOKToken< EBOOKOPFParser >::LAST_TOKEN >=LAST_TOKEN)
Definition: EBOOKOPFToken.h:85
Namespace
Definition: EBOOKOPFToken.h:120
Definition: EBOOKOPFToken.h:68
Definition: EBOOKOPFToken.h:40
Definition: EBOOKOPFToken.h:99

Generated for libe-book by doxygen 1.8.8