10 #ifndef FB2BLOCKCONTEXT_H_INCLUDED
11 #define FB2BLOCKCONTEXT_H_INCLUDED
15 #include <boost/optional.hpp>
string name
Definition: CHMStream.cpp:80
Definition: FB2ParserContext.h:152
Definition: FB2BlockContext.h:23
const bool m_collectHeadings
Definition: FB2BlockContext.h:34
boost::optional< std::string > m_lang
Definition: FB2BlockContext.h:35
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:62
FB2BodyContext(FB2ParserContext *parentContext, FB2Collector *collector, bool collectHeadings)
Definition: FB2BlockContext.cpp:20
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2BlockContext.cpp:57
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:27
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:67
Definition: FB2BlockContext.h:39
FB2CiteContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:73
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:102
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:106
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:78
Definition: FB2Collector.h:20
Base class for leaf data element contexts.
Definition: FB2ParserContext.h:82
Definition: FB2BlockContext.h:50
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:125
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:119
FB2EmptyLineContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:114
Definition: FB2BlockContext.h:60
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:162
FB2EpigraphContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:129
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:158
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:134
Definition: FB2BlockContext.h:71
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:221
std::string m_href
Definition: FB2BlockContext.h:81
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:176
FB2ImageContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:168
bool m_valid
Definition: FB2BlockContext.h:83
std::string m_altText
Definition: FB2BlockContext.h:82
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:191
Base class for non-leaf element contexts.
Definition: FB2ParserContext.h:62
Base class for all contexts.
Definition: FB2ParserContext.h:24
Definition: FB2BlockContext.h:87
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:292
FB2PoemContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:256
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:261
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:296
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2BlockContext.cpp:286
Definition: FB2BlockContext.h:99
boost::optional< uint8_t > m_level
Definition: FB2BlockContext.h:113
FB2SectionContext(FB2ParserContext *parentContext, const boost::optional< std::string > &lang)
Definition: FB2BlockContext.cpp:304
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:318
boost::optional< std::string > m_lang
Definition: FB2BlockContext.h:114
FB2BlockFormat makeBlockFormat() const
Definition: FB2BlockContext.cpp:377
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:364
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:369
Definition: FB2BlockContext.h:118
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:413
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:419
FB2StanzaContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:387
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:393
Definition: FB2BlockContext.h:129
FB2TitleContext(FB2ParserContext *const parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:425
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:449
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:454
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:431
Definition: FB2XMLParserContext.h:19
@ lang
Definition: EBOOKHTMLToken.h:207
@ value
Definition: EBOOKHTMLToken.h:263
@ format
Definition: EBOOKOPFToken.h:56
Definition: CHMParser.cpp:21
Definition: FB2Token.h:136