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: */
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:252
void text(const char *text) override
Process textual content of an element.
Definition: FictionBook2TextContext.cpp:112
Definition: FictionBook2TextContext.h:158
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:78
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:200
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:274
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:137
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:242
Definition: FictionBook2TextContext.h:68
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:68
FictionBook2PContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:195
FictionBook2TextAuthorContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:269
Definition: FictionBook2Style.h:55
Definition: FictionBook2ParserContext.h:132
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:232
Definition: FictionBook2XMLParserContext.h:18
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 attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:32
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:171
bool m_valid
Definition: FictionBook2TextContext.h:83
Definition: FictionBook2TextContext.h:31
Definition: FictionBook2TextContext.h:113
Definition: FictionBook2Style.h:35
Definition: FictionBook2TextContext.h:59
Definition: FictionBook2TextContext.h:149
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:151
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:92
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:72
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:286
Definition: FictionBook2Token.h:133
std::string m_href
Definition: FictionBook2TextContext.h:45
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:264
FictionBook2ParaContextBase(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:17
FictionBook2StyleContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:227
Definition: FictionBook2TextContext.h:122
const char * name
Definition: EBOOKHTMLToken.cpp:44
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:22
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:27
FictionBook2StrongContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:217
Definition: FictionBook2TextContext.h:20
FictionBook2StrikethroughContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:207
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:155
Definition: FictionBook2TextContext.h:140
FictionBook2SupContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:259
std::string m_altText
Definition: FictionBook2TextContext.h:82
Definition: FictionBook2TextContext.h:104
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
std::string m_href
Definition: FictionBook2TextContext.h:81
FictionBook2SubtitleContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:247
Definition: EBOOKOPFToken.h:54
FictionBook2EmphasisContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:132
Definition: BBeBCollector.cpp:18
FictionBook2InlineImageContext(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:142
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
Definition: FictionBook2TextContext.h:95
FictionBook2VContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:281
bool m_valid
Definition: FictionBook2TextContext.h:46
bool m_note
Definition: FictionBook2TextContext.h:47
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:212
optional< Style > style
Definition: TealDocParser.cpp:105
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:127
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:81
FictionBook2SubContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:237
FictionBook2CodeContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:122
Definition: FictionBook2TextContext.h:50
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:175
Definition: FictionBook2TextContext.h:86
Definition: FictionBook2TextContext.h:131
const FictionBook2Style & m_style
Definition: FictionBook2TextContext.h:80
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:222

Generated for libe-book by doxygen 1.8.14