FB2TextContext.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 FB2TEXTCONTEXT_H_INCLUDED
11 #define FB2TEXTCONTEXT_H_INCLUDED
12 
13 #include <string>
14 
15 #include "FB2ParserContext.h"
16 
17 namespace libebook
18 {
19 
21 {
22 public:
24 
25 private:
26  virtual void startOfElement();
27  virtual void endOfElement();
28  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
29 };
30 
32 {
33 public:
34  FB2AContext(FB2ParserContext *parentContext, const FB2Style &style);
35 
36 private:
37  virtual void startOfElement();
38  virtual void endOfAttributes();
39  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
40  virtual void text(const char *text);
41 
42 private:
43  std::string m_href;
44  bool m_valid;
45  bool m_note;
46 };
47 
49 {
50 public:
52 
53 private:
54  virtual void startOfElement();
55 };
56 
58 {
59 public:
61 
62 private:
63  virtual void startOfElement();
64 };
65 
67 {
68 public:
69  FB2InlineImageContext(FB2ParserContext *parentContext, const FB2Style &style);
70 
71 private:
72  virtual void startOfElement();
73  virtual void endOfElement();
74  virtual void endOfAttributes();
75  virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value);
76 
77 private:
78  const FB2Style &m_style;
79  std::string m_href;
80  std::string m_altText;
81  bool m_valid;
82 };
83 
85 {
86 public:
87  FB2PContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
88 
89 private:
90  static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format);
91 };
92 
94 {
95 public:
97 
98 private:
99  virtual void startOfElement();
100 };
101 
103 {
104 public:
106 
107 private:
108  virtual void startOfElement();
109 };
110 
112 {
113 public:
115 
116 private:
117  virtual void startOfElement();
118 };
119 
121 {
122 public:
123  FB2SubContext(FB2ParserContext *parentContext, FB2Style &style);
124 
125 private:
126  virtual void startOfElement();
127 };
128 
130 {
131 public:
132  explicit FB2SubtitleContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
133 
134 private:
135  static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format);
136 };
137 
139 {
140 public:
141  FB2SupContext(FB2ParserContext *parentContext, FB2Style &style);
142 
143 private:
144  virtual void startOfElement();
145 };
146 
148 {
149 public:
150  explicit FB2TextAuthorContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
151 
152 private:
153  static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format);
154 };
155 
157 {
158 public:
159  explicit FB2VContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
160 
161 private:
162  static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format);
163 };
164 
165 }
166 
167 #endif // FB2TEXTCONTEXT_H_INCLUDED
168 
169 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
bool m_valid
Definition: FB2TextContext.h:44
Definition: EBOOKHTMLToken.h:263
FB2CodeContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:111
Definition: FB2TextContext.h:57
std::string m_altText
Definition: FB2TextContext.h:80
FB2SupContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:248
optional< Style > style
Definition: TDParser.cpp:106
Definition: FB2TextContext.h:156
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:140
FB2SubtitleContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:236
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:275
Base class for leaf data element contexts.
Definition: FB2ParserContext.h:81
FB2StyleContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:216
Definition: FB2TextContext.h:102
Definition: FB2Token.h:135
bool m_note
Definition: FB2TextContext.h:45
Definition: FB2Style.h:55
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:22
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:32
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:126
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2TextContext.cpp:144
FB2VContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:270
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:211
bool m_valid
Definition: FB2TextContext.h:81
virtual void text(const char *text)
Process textual content of an element.
Definition: FB2TextContext.cpp:98
std::string m_href
Definition: FB2TextContext.h:79
virtual void endOfAttributes()
Signalize the end of attributes.
Definition: FB2TextContext.cpp:64
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:263
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2TextContext.cpp:27
Definition: FB2TextContext.h:120
const FB2Style & m_style
Definition: FB2TextContext.h:78
FB2InlineImageContext(FB2ParserContext *parentContext, const FB2Style &style)
Definition: FB2TextContext.cpp:131
FB2AContext(FB2ParserContext *parentContext, const FB2Style &style)
Definition: FB2TextContext.cpp:52
FB2ParaContextBase(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:17
Definition: FB2TextContext.h:84
Definition: FB2TextContext.h:129
Definition: FB2TextContext.h:20
Definition: FB2TextContext.h:138
string name
Definition: CHMStream.cpp:80
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:241
FB2EmphasisContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:121
FB2SubContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:226
virtual void endOfAttributes()
Signalize the end of attributes.
Definition: FB2TextContext.cpp:160
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:231
FB2StrikethroughContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:196
Definition: FB2TextContext.h:66
Definition: EBOOKOPFToken.h:56
Definition: FB2TextContext.h:147
std::string m_href
Definition: FB2TextContext.h:43
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:116
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:253
FB2StrongContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:206
Definition: CHMParser.cpp:20
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:78
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:189
Definition: FB2ParserContext.h:132
Definition: FB2Style.h:35
Base class for all contexts.
Definition: FB2ParserContext.h:23
Definition: FB2TextContext.h:93
Definition: FB2TextContext.h:48
Definition: FB2TextContext.h:111
FB2TextAuthorContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:258
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:60
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:164
FB2PContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:184
Definition: FB2TextContext.h:31
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:201
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:221

Generated for libe-book by doxygen 1.8.8