10 #ifndef FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
15 #include <boost/optional.hpp>
101 FictionBook2SectionContext(std::shared_ptr<FictionBook2ParserContext> parentContext, uint8_t level,
const boost::optional<std::string> &lang);
140 #endif // FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
FictionBook2BlockFormat makeBlockFormat() const
Definition: FictionBook2BlockContext.cpp:372
Definition: FictionBook2BlockContext.h:127
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:97
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:114
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:364
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:129
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:73
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:186
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:388
boost::optional< uint8_t > m_level
Definition: FictionBook2BlockContext.h:112
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2BlockContext.cpp:52
Definition: EBOOKHTMLToken.h:205
Definition: FictionBook2BlockContext.h:85
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:157
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:153
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:120
Definition: FictionBook2BlockContext.h:69
FictionBook2EpigraphContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:124
Definition: FictionBook2ParserContext.h:153
FictionBook2ImageContext(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition: FictionBook2BlockContext.cpp:163
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:449
FictionBook2EmptyLineContext(std::shared_ptr< FictionBook2ParserContext > parentContext)
Definition: FictionBook2BlockContext.cpp:109
Definition: FictionBook2Token.h:133
FictionBook2CiteContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:68
Definition: FictionBook2BlockContext.h:58
FictionBook2BodyContext(std::shared_ptr< FictionBook2ParserContext > parentContext, FictionBook2Collector *collector)
Definition: FictionBook2BlockContext.cpp:20
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:414
std::string m_altText
Definition: FictionBook2BlockContext.h:81
const char * name
Definition: EBOOKHTMLToken.cpp:44
boost::optional< std::string > m_lang
Definition: FictionBook2BlockContext.h:34
std::string m_href
Definition: FictionBook2BlockContext.h:80
Definition: FictionBook2BlockContext.h:97
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:359
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:216
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:63
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:57
bool m_valid
Definition: FictionBook2BlockContext.h:82
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:26
FictionBook2TitleContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:420
Definition: EBOOKOPFToken.h:54
Definition: FictionBook2BlockContext.h:116
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:426
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:444
Definition: FictionBook2Collector.h:22
Definition: BBeBCollector.cpp:19
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
Definition: FictionBook2BlockContext.h:37
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 attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:62
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< std::string > m_lang
Definition: FictionBook2BlockContext.h:113
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:256
FictionBook2StanzaContext(std::shared_ptr< FictionBook2ParserContext > parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:382
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:171
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:83
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:291
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:101
Definition: FictionBook2BlockContext.h:22
Definition: FictionBook2BlockContext.h:48