Go to the documentation of this file.
10 #ifndef FB2BLOCKCONTEXT_H_INCLUDED
11 #define FB2BLOCKCONTEXT_H_INCLUDED
15 #include <boost/optional.hpp>
141 #endif // FB2BLOCKCONTEXT_H_INCLUDED
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:158
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:162
Definition: FB2TextContext.h:130
@ cite
Definition: FB2Token.h:44
Definition: FB2TextContext.h:85
@ lang
Definition: FB2Token.h:65
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:102
virtual void startOfElement()
Signalize the start of an element.
Definition: FB2BlockContext.cpp:286
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:393
@ id
Definition: FB2Token.h:61
Definition: FB2BlockContext.h:118
std::string m_altText
Definition: FB2BlockContext.h:82
virtual void openSpan(const FB2Style &style)=0
Base class for non-leaf element contexts.
Definition: FB2ParserContext.h:62
Base class for leaf data element contexts.
Definition: FB2ParserContext.h:82
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:27
@ subtitle
Definition: FB2Token.h:89
@ date
Definition: FB2Token.h:49
@ image
Definition: FB2Token.h:62
FB2BodyContext(FB2ParserContext *parentContext, FB2Collector *collector, bool collectHeadings)
Definition: FB2BlockContext.cpp:20
FB2EpigraphContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:129
void setLang(const char *lang)
Definition: FB2ParserContext.cpp:234
@ section
Definition: FB2Token.h:77
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:106
bool m_valid
Definition: FB2BlockContext.h:83
@ get
Definition: EBOOKHTMLToken.h:285
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:369
Definition: CHMParser.cpp:21
Context for skipping element hierarchies.
Definition: FB2ParserContext.h:114
Definition: FB2TextContext.h:148
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:62
Definition: FB2BlockContext.h:129
FB2Collector * getCollector() const
Get the collector.
Definition: FB2ParserContext.cpp:31
virtual void closeSpan()=0
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:413
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:292
@ href
Definition: FB2Token.h:110
Definition: FB2BlockContext.h:23
Definition: FB2BlockContext.h:87
@ value
Definition: EBOOKHTMLToken.h:263
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:67
@ title
Definition: FB2Token.h:95
virtual void insertText(const char *text)=0
const bool m_collectHeadings
Definition: FB2BlockContext.h:34
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:134
@ p
Definition: FB2Token.h:71
Base class for all contexts.
Definition: FB2ParserContext.h:24
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:119
Definition: FB2BlockContext.h:39
virtual void openParagraph(const FB2BlockFormat &format)=0
@ annotation
Definition: FB2Token.h:38
Definition: FB2BlockContext.h:50
std::string m_href
Definition: FB2BlockContext.h:81
Definition: FB2Token.h:136
Definition: FB2ParserContext.h:152
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:261
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:431
@ stanza
Definition: FB2Token.h:83
@ NS_XLINK
Definition: FB2Token.h:32
FB2PoemContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:256
boost::optional< std::string > m_lang
Definition: FB2BlockContext.h:114
@ NS_FICTIONBOOK
Definition: FB2Token.h:31
Definition: FB2TextContext.h:157
Definition: FB2BlockContext.h:99
Definition: FB2BlockContext.h:71
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:176
FB2TitleContext(FB2ParserContext *const parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:425
virtual void openPageSpan()=0
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:78
Definition: FB2TableContext.h:21
virtual void insertBitmap(const char *id)=0
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:191
@ alt
Definition: FB2Token.h:105
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:221
virtual FB2XMLParserContext * element(const FB2TokenData &name, const FB2TokenData &ns)
Create a context for parsing a child element.
Definition: FB2BlockContext.cpp:318
FB2BlockFormat & getBlockFormat()
Definition: FB2ParserContext.cpp:224
Definition: FB2Collector.h:20
@ v
Definition: FB2Token.h:99
string name
Definition: CHMStream.cpp:80
FB2EmptyLineContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:114
Definition: FB2XMLParserContext.h:19
Definition: FB2Style.h:56
@ lang
Definition: EBOOKHTMLToken.h:207
int getFB2TokenID(const FB2TokenData &token)
Definition: FB2Token.cpp:50
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:419
@ format
Definition: EBOOKOPFToken.h:56
#define FB2_NO_NAMESPACE(ns)
Definition: FB2Token.h:20
Definition: FB2MetadataContext.h:21
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:296
FB2StanzaContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:387
virtual void closeParagraph()=0
@ empty_line
Definition: FB2Token.h:54
@ NS_XML
Definition: FB2Token.h:33
virtual void defineID(const char *id)=0
virtual void attribute(const FB2TokenData &name, const FB2TokenData *ns, const char *value)
Process an attribute.
Definition: FB2BlockContext.cpp:454
@ poem
Definition: FB2Token.h:73
@ type
Definition: FB2Token.h:120
boost::optional< uint8_t > m_level
Definition: FB2BlockContext.h:113
FB2SectionContext(FB2ParserContext *parentContext, const boost::optional< std::string > &lang)
Definition: FB2BlockContext.cpp:304
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:364
virtual void endOfElement()
Signalize the end of an element.
Definition: FB2BlockContext.cpp:449
FB2ImageContext(FB2ParserContext *parentContext)
Definition: FB2BlockContext.cpp:168
boost::optional< std::string > m_lang
Definition: FB2BlockContext.h:35
@ table
Definition: FB2Token.h:91
@ text_author
Definition: FB2Token.h:93
@ simple
Definition: FB2Token.h:126
virtual void closePageSpan()=0
FB2CiteContext(FB2ParserContext *parentContext, const FB2BlockFormat &format)
Definition: FB2BlockContext.cpp:73
@ epigraph
Definition: FB2Token.h:55
Definition: FB2BlockContext.h:60
FB2BlockFormat makeBlockFormat() const
Definition: FB2BlockContext.cpp:377
Generated for libe-book by
doxygen 1.8.18