Go to the documentation of this file.
10 #ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
19 class FictionBook2Collector;
167 #endif // FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
Definition: FictionBook2Style.h:21
FictionBook2StyleContextBase(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2ParserContext.cpp:149
@ style
Definition: FictionBook2Token.h:84
@ strong
Definition: FictionBook2Token.h:83
FictionBook2ExtrasCollector m_collector
Definition: FictionBook2Parser.cpp:101
Definition: FictionBook2TextContext.h:50
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:141
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:81
FictionBook2SkipElementContext(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:106
virtual void insertText(const char *text)=0
@ sup
Definition: FictionBook2Token.h:88
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:122
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:54
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:224
virtual void closeSpan()=0
@ a
Definition: FictionBook2Token.h:35
Definition: FictionBook2TextContext.h:95
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2Style.cpp:53
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:160
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:137
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:132
FictionBook2TextContextBase(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:80
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:46
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
Definition: FictionBook2TextContext.h:59
Definition: BBeBCollector.cpp:18
Definition: FictionBook2ParserContext.h:132
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:148
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:63
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
virtual void openSpan(const FictionBook2Style &style)=0
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:90
FictionBook2ParserContext(const FictionBook2ParserContext &other)
@ NS_FICTIONBOOK
Definition: FictionBook2Token.h:29
std::string lang
Definition: FictionBook2Style.h:32
Definition: FictionBook2ParserContext.h:151
FictionBook2ParserContext *const m_parentContext
Definition: FictionBook2ParserContext.h:53
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:94
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:128
Definition: FictionBook2TextContext.h:104
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:50
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:52
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:24
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:162
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:205
Definition: FictionBook2TextContext.h:68
FictionBook2DataContextBase(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:58
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:155
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:98
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:197
FictionBook2ParserContext * getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:36
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:98
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:61
@ image
Definition: FictionBook2Token.h:60
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:113
Definition: FictionBook2XMLParserContext.h:18
@ NS_XML
Definition: FictionBook2Token.h:31
@ lang
Definition: FictionBook2Token.h:63
@ strikethrough
Definition: FictionBook2Token.h:82
Definition: FictionBook2Collector.h:22
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
int getFictionBook2TokenID(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:50
Definition: FictionBook2TextContext.h:122
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:145
string name
Definition: HTMLHelpStream.cpp:80
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:234
@ lang
Definition: EBOOKHTMLToken.h:205
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:201
Definition: FictionBook2Style.h:55
@ format
Definition: EBOOKOPFToken.h:54
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:72
Definition: FictionBook2TextContext.h:140
Definition: FictionBook2Token.h:133
@ code
Definition: FictionBook2Token.h:44
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:165
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:112
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:102
Definition: FictionBook2TextContext.h:31
Definition: FictionBook2TextContext.h:113
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:211
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:68
FictionBook2BlockFormatContextBase(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2ParserContext.cpp:218
FictionBook2NodeContextBase(FictionBook2ParserContext *parentContext, FictionBook2Collector *collector=nullptr)
Definition: FictionBook2ParserContext.cpp:41
@ emphasis
Definition: FictionBook2Token.h:51
unsigned m_level
Definition: FictionBook2ParserContext.h:129
optional< Style > style
Definition: TealDocParser.cpp:105
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:76
@ sub
Definition: FictionBook2Token.h:86
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:85
Generated for libe-book by
doxygen 1.8.17