10 #ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED 11 #define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED 19 class FictionBook2Collector;
167 #endif // FICTIONBOOK2PARSERCONTEXT_H_INCLUDED FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:85
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:112
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:224
unsigned m_level
Definition: FictionBook2ParserContext.h:129
FictionBook2ParserContext * getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:36
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:102
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:197
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:52
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
FictionBook2DataContextBase(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:58
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:201
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:46
FictionBook2TextContextBase(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:80
Definition: FictionBook2Style.h:55
Definition: FictionBook2ParserContext.h:132
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:155
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:165
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:132
Definition: EBOOKHTMLToken.h:205
Definition: FictionBook2XMLParserContext.h:18
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:162
FictionBook2SkipElementContext(FictionBook2ParserContext *parentContext)
Definition: FictionBook2ParserContext.cpp:106
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:122
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:137
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:145
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:76
FictionBook2NodeContextBase(FictionBook2ParserContext *parentContext, FictionBook2Collector *collector=nullptr)
Definition: FictionBook2ParserContext.cpp:41
Definition: FictionBook2ParserContext.h:151
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:72
Definition: FictionBook2Token.h:133
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:113
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:160
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:68
const char * name
Definition: EBOOKHTMLToken.cpp:44
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:211
FictionBook2StyleContextBase(FictionBook2ParserContext *parentContext, const FictionBook2Style &style)
Definition: FictionBook2ParserContext.cpp:149
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:234
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:98
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:61
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:148
FictionBook2ParserContext *const m_parentContext
Definition: FictionBook2ParserContext.h:53
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:141
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:98
Definition: EBOOKOPFToken.h:54
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:90
Definition: FictionBook2Collector.h:22
Definition: BBeBCollector.cpp:18
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
FictionBook2ParserContext(const FictionBook2ParserContext &other)
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:94
optional< Style > style
Definition: TealDocParser.cpp:105
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:205
FictionBook2BlockFormatContextBase(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2ParserContext.cpp:218
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:54
Definition: FictionBook2Style.h:21
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:81
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:63
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:24
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:128
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:50