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:
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:
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:
154 };
155 
157 {
158 public:
159  explicit FB2VContext(FB2ParserContext *parentContext, const FB2BlockFormat &format);
160 
161 private:
163 };
164 
165 }
166 
167 #endif // FB2TEXTCONTEXT_H_INCLUDED
168 
169 /* vim:set shiftwidth=2 softtabstop=2 expandtab: */
libebook::FB2TextFormat::strikethrough
uint8_t strikethrough
Definition: FB2Style.h:28
libebook::FB2SubtitleContext
Definition: FB2TextContext.h:130
libebook::FB2TextAuthorContext::FB2TextAuthorContext
FB2TextAuthorContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:258
libebook::FB2PContext
Definition: FB2TextContext.h:85
libebook::FB2Token::style
@ style
Definition: FB2Token.h:86
libebook::FB2StrongContext
Definition: FB2TextContext.h:103
libebook::FB2InlineImageContext::attribute
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:164
libebook::FB2Token::id
@ id
Definition: FB2Token.h:61
libebook::FB2TextFormat::sup
uint8_t sup
Definition: FB2Style.h:31
libebook::FB2Collector::openSpan
virtual void openSpan(const FB2Style &style)=0
libebook::FB2ParaContextBase::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:22
libebook::FB2StrongContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:211
libebook::FB2StyleContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:221
libebook::FB2PContext::FB2PContext
FB2PContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:184
libebook::FB2DataContextBase
Base class for leaf data element contexts.
Definition: FB2ParserContext.h:82
libebook::FB2InlineImageContext::FB2InlineImageContext
FB2InlineImageContext(FB2ParserContext *parentContext, const FB2Style &style)
Definition: FB2TextContext.cpp:131
libebook::FB2BlockFormat::textAuthor
bool textAuthor
Definition: FB2Style.h:48
libebook::FB2AContext::m_note
bool m_note
Definition: FB2TextContext.h:45
libebook::FB2TextAuthorContext::makeBlockFormat
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:263
libebook::FB2VContext::makeBlockFormat
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:275
libebook::FB2StrikethroughContext
Definition: FB2TextContext.h:94
libebook::FB2EmphasisContext
Definition: FB2TextContext.h:58
m_style
const FB2Style m_style
Definition: FB2ExtrasCollector.cpp:56
libebook::FB2AContext::endOfAttributes
virtual void endOfAttributes()
Signalize the end of attributes.
Definition: FB2TextContext.cpp:64
libebook
Definition: CHMParser.cpp:21
libebook::FB2TextAuthorContext
Definition: FB2TextContext.h:148
libebook::FB2VContext::FB2VContext
FB2VContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:270
libebook::FB2CodeContext::FB2CodeContext
FB2CodeContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:111
libebook::FB2SupContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:253
libebook::FB2ParaContextBase::endOfElement
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2TextContext.cpp:27
libebook::FB2ParserContext::getCollector
FB2Collector * getCollector() const
Get the collector.
Definition: FB2ParserContext.cpp:31
libebook::FB2Collector::closeSpan
virtual void closeSpan()=0
libebook::FB2AContext::text
virtual void text(const char *text)
Process textual content of an element.
Definition: FB2TextContext.cpp:98
libebook::FB2EmphasisContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:126
libebook::FB2BlockFormat::p
bool p
Definition: FB2Style.h:43
libebook::FB2CodeContext
Definition: FB2TextContext.h:49
libebook::FB2TextFormat::code
uint8_t code
Definition: FB2Style.h:26
libebook::FB2ParaContextBase::FB2ParaContextBase
FB2ParaContextBase(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:17
libebook::FB2Token::href
@ href
Definition: FB2Token.h:110
libebook::FB2InlineImageContext::m_altText
std::string m_altText
Definition: FB2TextContext.h:80
libebook::FB2BlockFormat::v
bool v
Definition: FB2Style.h:50
libebook::EBOOKHTMLToken::value
@ value
Definition: EBOOKHTMLToken.h:263
FB2TextContext.h
libebook::FB2Collector::insertText
virtual void insertText(const char *text)=0
libebook::FB2ParserContext
Base class for all contexts.
Definition: FB2ParserContext.h:24
libebook::FB2Collector::openParagraph
virtual void openParagraph(const FB2BlockFormat &format)=0
libebook::FB2StyleContextBase::getTextFormat
FB2TextFormat & getTextFormat()
Definition: FB2ParserContext.cpp:160
libebook::FB2StyleContextBase
Definition: FB2ParserContext.h:133
libebook::FB2AContext
Definition: FB2TextContext.h:32
libebook::FB2TokenData
Definition: FB2Token.h:136
libebook::FB2ParaContextBase
Definition: FB2TextContext.h:21
libebook::FB2SupContext
Definition: FB2TextContext.h:139
libebook::FB2Collector::insertFootnote
virtual void insertFootnote(const char *id)=0
libebook::FB2Token::NS_XLINK
@ NS_XLINK
Definition: FB2Token.h:32
libebook::FB2SupContext::FB2SupContext
FB2SupContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:248
libebook::FB2ParaContextBase::attribute
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:32
libebook::FB2TextFormat::sub
uint8_t sub
Definition: FB2Style.h:30
libebook::FB2VContext
Definition: FB2TextContext.h:157
libebook::FB2AContext::FB2AContext
FB2AContext(FB2ParserContext *parentContext, const FB2Style &style)
Definition: FB2TextContext.cpp:52
libebook::FB2TextFormat::strong
uint8_t strong
Definition: FB2Style.h:29
libebook::FB2SubContext
Definition: FB2TextContext.h:121
libebook::FB2InlineImageContext::endOfAttributes
virtual void endOfAttributes()
Signalize the end of attributes.
Definition: FB2TextContext.cpp:160
libebook::FB2Collector::insertBitmap
virtual void insertBitmap(const char *id)=0
libebook::FB2StrongContext::FB2StrongContext
FB2StrongContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:206
libebook::FB2Token::alt
@ alt
Definition: FB2Token.h:105
FB2ParserContext.h
libebook::FB2TextFormat::emphasis
uint8_t emphasis
Definition: FB2Style.h:27
libebook::FB2InlineImageContext::m_href
std::string m_href
Definition: FB2TextContext.h:79
libebook::FB2StrikethroughContext::FB2StrikethroughContext
FB2StrikethroughContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:196
libebook::FB2AContext::attribute
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2TextContext.cpp:78
libebook::FB2InlineImageContext::endOfElement
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2TextContext.cpp:144
libebook::FB2PContext::makeBlockFormat
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:189
libebook::FB2StyleContextBase::getStyle
FB2Style & getStyle()
Definition: FB2ParserContext.cpp:155
libebook::FB2SubtitleContext::FB2SubtitleContext
FB2SubtitleContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:236
libebook::FB2SubtitleContext::makeBlockFormat
static FB2BlockFormat makeBlockFormat(const FB2BlockFormat &format)
Definition: FB2TextContext.cpp:241
name
string name
Definition: CHMStream.cpp:80
libebook::FB2StyleContextBase::attribute
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2ParserContext.cpp:205
libebook::FB2AContext::m_href
std::string m_href
Definition: FB2TextContext.h:43
libebook::FB2InlineImageContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:140
libebook::FB2Style
Definition: FB2Style.h:56
libebook::FB2Token::note
@ note
Definition: FB2Token.h:125
libebook::getFB2TokenID
int getFB2TokenID(const FB2TokenData &token)
Definition: FB2Token.cpp:50
libebook::FB2BlockFormat
Definition: FB2Style.h:36
libebook::EBOOKOPFToken::format
@ format
Definition: EBOOKOPFToken.h:56
libebook::FB2BlockFormat::subtitle
bool subtitle
Definition: FB2Style.h:46
FB2_NO_NAMESPACE
#define FB2_NO_NAMESPACE(ns)
Definition: FB2Token.h:20
libebook::FB2SubContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:231
libebook::FB2CodeContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:116
libebook::FB2Collector::closeParagraph
virtual void closeParagraph()=0
FB2Token.h
libebook::FB2Collector::defineID
virtual void defineID(const char *id)=0
libebook::FB2InlineImageContext::m_valid
bool m_valid
Definition: FB2TextContext.h:81
libebook::FB2Token::type
@ type
Definition: FB2Token.h:120
libebook::FB2SubContext::FB2SubContext
FB2SubContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:226
libebook::FB2InlineImageContext
Definition: FB2TextContext.h:67
libebook::FB2StyleContext::FB2StyleContext
FB2StyleContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:216
style
optional< Style > style
Definition: TDParser.cpp:106
libebook::FB2InlineImageContext::m_style
const FB2Style & m_style
Definition: FB2TextContext.h:78
libebook::FB2EmphasisContext::FB2EmphasisContext
FB2EmphasisContext(FB2ParserContext *parentContext, FB2Style &style)
Definition: FB2TextContext.cpp:121
libebook::FB2Token::simple
@ simple
Definition: FB2Token.h:126
libebook::FB2StrikethroughContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:201
libebook::FB2AContext::m_valid
bool m_valid
Definition: FB2TextContext.h:44
libebook::FB2StyleContext
Definition: FB2TextContext.h:112
FB2Collector.h
libebook::FB2AContext::startOfElement
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2TextContext.cpp:60

Generated for libe-book by doxygen 1.8.18