10#ifndef FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
11#define FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
15#include <boost/optional.hpp>
FictionBook2BlockFormatContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2ParserContext.cpp:217
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:57
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:62
boost::optional< std::string > m_lang
Definition FictionBook2BlockContext.h:34
FictionBook2BodyContext(std::shared_ptr< FictionBook2ParserContext > parentContext, FictionBook2Collector *collector)
Definition FictionBook2BlockContext.cpp:20
void startOfElement() override
Signalize the start of an element.
Definition FictionBook2BlockContext.cpp:52
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:26
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:101
FictionBook2CiteContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2BlockContext.cpp:68
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:97
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:73
Definition FictionBook2Collector.h:23
FictionBook2DataContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition FictionBook2ParserContext.cpp:60
FictionBook2EmptyLineContext(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition FictionBook2BlockContext.cpp:109
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:120
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:114
FictionBook2EpigraphContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2BlockContext.cpp:124
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:153
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:129
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:157
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:186
std::string m_href
Definition FictionBook2BlockContext.h:80
FictionBook2ImageContext(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition FictionBook2BlockContext.cpp:163
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:171
bool m_valid
Definition FictionBook2BlockContext.h:82
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:216
std::string m_altText
Definition FictionBook2BlockContext.h:81
FictionBook2NodeContextBase(std::shared_ptr< FictionBook2ParserContext > parentContext, FictionBook2Collector *collector=nullptr)
Definition FictionBook2ParserContext.cpp:43
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:287
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:291
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:256
void startOfElement() override
Signalize the start of an element.
Definition FictionBook2BlockContext.cpp:281
FictionBook2PoemContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2BlockContext.cpp:251
boost::optional< uint8_t > m_level
Definition FictionBook2BlockContext.h:112
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:364
boost::optional< std::string > m_lang
Definition FictionBook2BlockContext.h:113
FictionBook2SectionContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const boost::optional< std::string > &lang)
Definition FictionBook2BlockContext.cpp:299
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:313
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:359
FictionBook2BlockFormat makeBlockFormat() const
Definition FictionBook2BlockContext.cpp:372
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:388
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:408
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:414
FictionBook2StanzaContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2BlockContext.cpp:382
void endOfElement() override
Signalize the end of an element.
Definition FictionBook2BlockContext.cpp:444
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition FictionBook2BlockContext.cpp:426
FictionBook2TitleContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition FictionBook2BlockContext.cpp:420
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition FictionBook2BlockContext.cpp:449
@ lang
Definition EBOOKHTMLToken.h:205
@ value
Definition EBOOKHTMLToken.h:261
@ name
Definition EBOOKHTMLToken.h:214
@ format
Definition EBOOKOPFToken.h:54
Definition BBeBCollector.cpp:20
Definition FictionBook2Token.h:134