FictionBook2TextContext.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 FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
12 
13 #include <string>
14 
16 
17 namespace libebook
18 {
19 
21 {
22 public:
24 
25 private:
26  void startOfElement() override;
27  void endOfElement() override;
28  void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override;
29 };
30 
32 {
33 public:
35 
36 private:
38  void startOfElement() override;
39  void endOfElement() override;
40  void endOfAttributes() override;
41  void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override;
42  void text(const char *text) override;
43 
44 private:
45  std::string m_href;
46  bool m_valid;
47  bool m_note;
48 };
49 
51 {
52 public:
54 
55 private:
56  void startOfElement() override;
57 };
58 
60 {
61 public:
63 
64 private:
65  void startOfElement() override;
66 };
67 
69 {
70 public:
72 
73 private:
74  void startOfElement() override;
75  void endOfElement() override;
76  void endOfAttributes() override;
77  void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override;
78 
79 private:
81  std::string m_href;
82  std::string m_altText;
83  bool m_valid;
84 };
85 
87 {
88 public:
90 
91 private:
93 };
94 
96 {
97 public:
99 
100 private:
101  void startOfElement() override;
102 };
103 
105 {
106 public:
108 
109 private:
110  void startOfElement() override;
111 };
112 
114 {
115 public:
117 
118 private:
119  void startOfElement() override;
120 };
121 
123 {
124 public:
126 
127 private:
128  void startOfElement() override;
129 };
130 
132 {
133 public:
135 
136 private:
138 };
139 
141 {
142 public:
144 
145 private:
146  void startOfElement() override;
147 };
148 
150 {
151 public:
153 
154 private:
156 };
157 
159 {
160 public:
162 
163 private:
165 };
166 
167 }
168 
169 #endif // FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
170 
171 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
string name
Definition: HTMLHelpStream.cpp:80
optional< Style > style
Definition: TealDocParser.cpp:105
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
Definition: FictionBook2TextContext.h:32
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:92
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:78
std::string m_href
Definition: FictionBook2TextContext.h:45
bool m_note
Definition: FictionBook2TextContext.h:47
void text(const char *text) override
Process textual content of an element.
Definition: FictionBook2TextContext.cpp:112
bool m_valid
Definition: FictionBook2TextContext.h:46
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2TextContext.cpp:60
FictionBook2AContext(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:52
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:68
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:72
Definition: FictionBook2TextContext.h:51
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:127
FictionBook2CodeContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:122
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:82
Definition: FictionBook2TextContext.h:60
FictionBook2EmphasisContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:132
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:137
Definition: FictionBook2TextContext.h:69
const FictionBook2Style & m_style
Definition: FictionBook2TextContext.h:80
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:151
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:155
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:171
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:175
bool m_valid
Definition: FictionBook2TextContext.h:83
FictionBook2InlineImageContext(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:142
std::string m_href
Definition: FictionBook2TextContext.h:81
std::string m_altText
Definition: FictionBook2TextContext.h:82
Definition: FictionBook2TextContext.h:87
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:200
FictionBook2PContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:195
Definition: FictionBook2TextContext.h:21
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:27
FictionBook2ParaContextBase(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:17
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:22
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:32
Base class for all contexts.
Definition: FictionBook2ParserContext.h:24
Definition: FictionBook2TextContext.h:96
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:212
FictionBook2StrikethroughContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:207
Definition: FictionBook2TextContext.h:105
FictionBook2StrongContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:217
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:222
Definition: FictionBook2ParserContext.h:133
Definition: FictionBook2TextContext.h:114
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:232
FictionBook2StyleContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:227
Definition: FictionBook2Style.h:56
Definition: FictionBook2TextContext.h:123
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:242
FictionBook2SubContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:237
Definition: FictionBook2TextContext.h:132
FictionBook2SubtitleContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:247
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:252
Definition: FictionBook2TextContext.h:141
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:264
FictionBook2SupContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:259
Definition: FictionBook2TextContext.h:150
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:274
FictionBook2TextAuthorContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:269
Definition: FictionBook2TextContext.h:159
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:286
FictionBook2VContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:281
Definition: FictionBook2XMLParserContext.h:19
@ format
Definition: EBOOKOPFToken.h:54
Definition: BBeBCollector.cpp:19
Definition: FictionBook2Style.h:36
Definition: FictionBook2Token.h:134

Generated for libe-book by doxygen 1.9.1