Go to the documentation of this file.
10 #ifndef FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
42 void text(
const char *
text)
override;
169 #endif // FICTIONBOOK2TEXTCONTEXT_H_INCLUDED
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:72
@ style
Definition: FictionBook2Token.h:84
FictionBook2PContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:195
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:27
const FictionBook2Style & m_style
Definition: FictionBook2TextContext.h:80
Definition: FictionBook2TextContext.h:51
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:82
virtual void insertText(const char *text)=0
bool m_note
Definition: FictionBook2TextContext.h:47
@ id
Definition: FictionBook2Token.h:59
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:92
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2TextContext.cpp:60
virtual void insertBitmap(const char *id)=0
virtual void closeSpan()=0
Definition: FictionBook2TextContext.h:96
bool m_valid
Definition: FictionBook2TextContext.h:46
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:175
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:160
FictionBook2SupContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:259
@ NS_XLINK
Definition: FictionBook2Token.h:30
Definition: FictionBook2TextContext.h:60
Definition: BBeBCollector.cpp:19
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:22
virtual void defineID(const char *id)=0
Definition: FictionBook2ParserContext.h:133
Definition: FictionBook2TextContext.h:150
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:274
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
virtual void openSpan(const FictionBook2Style &style)=0
Definition: FictionBook2TextContext.h:87
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:212
@ href
Definition: FictionBook2Token.h:108
std::string m_href
Definition: FictionBook2TextContext.h:45
FictionBook2StrikethroughContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:207
std::string m_altText
Definition: FictionBook2TextContext.h:82
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TextContext.cpp:32
Definition: FictionBook2TextContext.h:105
FictionBook2StyleContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:227
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
FictionBook2SubContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:237
bool m_valid
Definition: FictionBook2TextContext.h:83
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:252
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:205
Definition: FictionBook2TextContext.h:69
#define FictionBook2_NO_NAMESPACE(ns)
Definition: FictionBook2Token.h:18
uint8_t strong
Definition: FictionBook2Style.h:29
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:137
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:155
Definition: FictionBook2TextContext.h:21
virtual void closeParagraph()=0
FictionBook2ParaContextBase(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:17
@ note
Definition: FictionBook2Token.h:123
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:114
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:171
Definition: FictionBook2XMLParserContext.h:19
@ alt
Definition: FictionBook2Token.h:103
void text(const char *text) override
Process textual content of an element.
Definition: FictionBook2TextContext.cpp:112
Definition: FictionBook2TextContext.h:159
FictionBook2EmphasisContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:132
@ simple
Definition: FictionBook2Token.h:124
Base class for all contexts.
Definition: FictionBook2ParserContext.h:24
uint8_t emphasis
Definition: FictionBook2Style.h:27
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:68
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:286
int getFictionBook2TokenID(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:50
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TextContext.cpp:155
Definition: FictionBook2TextContext.h:123
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:242
string name
Definition: HTMLHelpStream.cpp:80
uint8_t strikethrough
Definition: FictionBook2Style.h:28
uint8_t code
Definition: FictionBook2Style.h:26
FictionBook2InlineImageContext(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:142
FictionBook2SubtitleContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:247
virtual void insertFootnote(const char *id)=0
Definition: FictionBook2Style.h:56
uint8_t sup
Definition: FictionBook2Style.h:31
@ format
Definition: EBOOKOPFToken.h:54
Definition: FictionBook2TextContext.h:141
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TextContext.cpp:78
Definition: FictionBook2Token.h:134
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:165
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:127
std::string m_href
Definition: FictionBook2TextContext.h:81
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:232
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:222
FictionBook2VContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:281
Definition: FictionBook2TextContext.h:32
FictionBook2CodeContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:122
Definition: FictionBook2TextContext.h:114
FictionBook2TextAuthorContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:269
Definition: FictionBook2TextContext.h:132
@ type
Definition: FictionBook2Token.h:118
static FictionBook2BlockFormat makeBlockFormat(const FictionBook2BlockFormat &format)
Definition: FictionBook2TextContext.cpp:200
FictionBook2AContext(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:52
optional< Style > style
Definition: TealDocParser.cpp:105
uint8_t sub
Definition: FictionBook2Style.h:30
FictionBook2StrongContext(FictionBook2ParserContext *parentContext, FictionBook2Style &style)
Definition: FictionBook2TextContext.cpp:217
virtual void openParagraph(const FictionBook2BlockFormat &format)=0
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TextContext.cpp:264
Generated for libe-book by
doxygen 1.8.18