10 #ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
19 class FictionBook2Collector;
39 std::shared_ptr<FictionBook2XMLParserContext>
leaveContext()
const override;
121 std::shared_ptr<FictionBook2XMLParserContext>
leaveContext()
const override;
128 void text(
const char *value)
override;
147 void text(
const char *value)
override;
169 #endif // FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:223
unsigned m_level
Definition: FictionBook2ParserContext.h:131
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:104
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:196
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:54
FictionBook2BlockFormatContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2ParserContext.cpp:217
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:65
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:200
FictionBook2SkipElementContext(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition: FictionBook2ParserContext.cpp:108
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:121
virtual ~FictionBook2ParserContext()
Definition: FictionBook2ParserContext.cpp:24
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:48
Definition: FictionBook2Style.h:55
Definition: FictionBook2ParserContext.h:134
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:154
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:131
Definition: EBOOKHTMLToken.h:205
Definition: FictionBook2XMLParserContext.h:20
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:164
std::shared_ptr< FictionBook2ParserContext > const m_parentContext
Definition: FictionBook2ParserContext.h:55
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:136
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:164
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:144
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:78
Definition: FictionBook2ParserContext.h:153
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:74
FictionBook2NodeContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext, FictionBook2Collector *collector=nullptr)
Definition: FictionBook2ParserContext.cpp:43
FictionBook2TextContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition: FictionBook2ParserContext.cpp:82
FictionBook2StyleContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2Style &style)
Definition: FictionBook2ParserContext.cpp:148
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:87
Definition: FictionBook2Token.h:133
std::shared_ptr< FictionBook2XMLParserContext > leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:114
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:115
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:159
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:70
const char * name
Definition: EBOOKHTMLToken.cpp:44
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:210
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:33
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:233
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:100
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:63
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:150
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:140
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:100
Definition: EBOOKOPFToken.h:54
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:92
std::shared_ptr< FictionBook2ParserContext > getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:38
Definition: FictionBook2Collector.h:22
Definition: BBeBCollector.cpp:19
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:96
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:204
FictionBook2DataContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition: FictionBook2ParserContext.cpp:60
void text(const char *value) override
Process textual content of an element.
Definition: FictionBook2ParserContext.cpp:56
Definition: FictionBook2Style.h:21
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:83
std::shared_ptr< FictionBook2XMLParserContext > leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:28
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:127
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:52