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
17namespace libebook
18{
19
21{
22public:
24
25private:
26 void startOfElement() override;
27 void endOfElement() override;
28 void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override;
29};
30
32{
33public:
35
36private:
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
44private:
45 std::string m_href;
46 bool m_valid;
47 bool m_note;
48};
49
51{
52public:
54
55private:
56 void startOfElement() override;
57};
58
60{
61public:
63
64private:
65 void startOfElement() override;
66};
67
69{
70public:
72
73private:
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
79private:
81 std::string m_href;
82 std::string m_altText;
83 bool m_valid;
84};
85
87{
88public:
90
91private:
93};
94
96{
97public:
99
100private:
101 void startOfElement() override;
102};
103
105{
106public:
108
109private:
110 void startOfElement() override;
111};
112
114{
115public:
117
118private:
119 void startOfElement() override;
120};
121
123{
124public:
126
127private:
128 void startOfElement() override;
129};
130
132{
133public:
135
136private:
138};
139
141{
142public:
144
145private:
146 void startOfElement() override;
147};
148
150{
151public:
153
154private:
156};
157
159{
160public:
161 explicit FictionBook2VContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format);
162
163private:
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
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition TealDocParser.cpp:232
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
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
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
Base class for leaf data element contexts.
Definition FictionBook2ParserContext.h:82
Definition FictionBook2TextContext.h:60
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
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
Definition FictionBook2TextContext.h:21
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2TextContext.cpp:27
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
Definition FictionBook2TextContext.h:105
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
Definition FictionBook2Style.h:56
Definition FictionBook2TextContext.h:123
void startOfElement() override
Signalize the start of an element.
Definition FictionBook2TextContext.cpp:242
Definition FictionBook2TextContext.h:132
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
Definition FictionBook2TextContext.h:150
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition FictionBook2TextContext.cpp:274
Definition FictionBook2TextContext.h:159
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition FictionBook2TextContext.cpp:286
Definition FictionBook2XMLParserContext.h:19
Definition BBeBCollector.cpp:19
Definition FictionBook2Style.h:36
Definition FictionBook2Token.h:134

Generated for libe-book by doxygen 1.9.7