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