Go to the documentation of this file.
10 #ifndef FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
11 #define FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
15 #include <boost/optional.hpp>
140 #endif // FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
@ cite
Definition: FictionBook2Token.h:42
Definition: FictionBook2MetadataContext.h:23
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:97
@ stanza
Definition: FictionBook2Token.h:81
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:82
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:26
@ title
Definition: FictionBook2Token.h:93
virtual void insertText(const char *text)=0
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:444
@ id
Definition: FictionBook2Token.h:59
FictionBook2PoemContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:251
virtual void closePageSpan()=0
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:364
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:287
virtual void openPageSpan()=0
virtual void insertBitmap(const char *id)=0
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:408
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:313
Definition: FictionBook2BlockContext.h:128
virtual void closeSpan()=0
@ NS_XLINK
Definition: FictionBook2Token.h:30
Definition: FictionBook2BlockContext.h:98
Definition: FictionBook2BlockContext.h:117
@ get
Definition: EBOOKHTMLToken.h:283
@ p
Definition: FictionBook2Token.h:69
Definition: BBeBCollector.cpp:19
virtual void defineID(const char *id)=0
Definition: FictionBook2TextContext.h:150
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
FictionBook2TitleContext(FictionBook2ParserContext *const parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:420
virtual void openSpan(const FictionBook2Style &style)=0
@ poem
Definition: FictionBook2Token.h:71
Definition: FictionBook2TextContext.h:87
@ annotation
Definition: FictionBook2Token.h:36
@ NS_FICTIONBOOK
Definition: FictionBook2Token.h:29
Definition: FictionBook2BlockContext.h:23
Definition: FictionBook2BlockContext.h:59
@ href
Definition: FictionBook2Token.h:108
Definition: FictionBook2ParserContext.h:152
FictionBook2CiteContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:68
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:157
FictionBook2BodyContext(FictionBook2ParserContext *parentContext, FictionBook2Collector *collector)
Definition: FictionBook2BlockContext.cpp:20
FictionBook2BlockFormat makeBlockFormat() const
Definition: FictionBook2BlockContext.cpp:372
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:171
@ empty_line
Definition: FictionBook2Token.h:52
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2BlockContext.cpp:52
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:57
#define FictionBook2_NO_NAMESPACE(ns)
Definition: FictionBook2Token.h:18
@ date
Definition: FictionBook2Token.h:47
@ text_author
Definition: FictionBook2Token.h:91
virtual void closeParagraph()=0
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:62
@ image
Definition: FictionBook2Token.h:60
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:414
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:114
FictionBook2ImageContext(FictionBook2ParserContext *parentContext)
Definition: FictionBook2BlockContext.cpp:163
Definition: FictionBook2XMLParserContext.h:19
@ alt
Definition: FictionBook2Token.h:103
@ NS_XML
Definition: FictionBook2Token.h:31
Definition: FictionBook2TextContext.h:159
Definition: FictionBook2BlockContext.h:49
@ simple
Definition: FictionBook2Token.h:124
@ lang
Definition: FictionBook2Token.h:63
@ section
Definition: FictionBook2Token.h:75
Definition: FictionBook2Collector.h:23
Definition: FictionBook2TableContext.h:23
Base class for all contexts.
Definition: FictionBook2ParserContext.h:24
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:129
@ subtitle
Definition: FictionBook2Token.h:87
@ table
Definition: FictionBook2Token.h:89
FictionBook2EpigraphContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:124
int getFictionBook2TokenID(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:50
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:120
bool m_valid
Definition: FictionBook2BlockContext.h:82
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:186
boost::optional< std::string > m_lang
Definition: FictionBook2BlockContext.h:34
string name
Definition: HTMLHelpStream.cpp:80
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:234
@ lang
Definition: EBOOKHTMLToken.h:205
Definition: FictionBook2Style.h:56
@ format
Definition: EBOOKOPFToken.h:54
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2BlockContext.cpp:281
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:153
FictionBook2SectionContext(FictionBook2ParserContext *parentContext, const boost::optional< std::string > &lang)
Definition: FictionBook2BlockContext.cpp:299
Definition: FictionBook2Token.h:134
Definition: FictionBook2BlockContext.h:70
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:114
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:73
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:449
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:388
@ v
Definition: FictionBook2Token.h:97
@ epigraph
Definition: FictionBook2Token.h:53
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:224
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:256
FictionBook2EmptyLineContext(FictionBook2ParserContext *parentContext)
Definition: FictionBook2BlockContext.cpp:109
Definition: FictionBook2TextContext.h:132
@ type
Definition: FictionBook2Token.h:118
Definition: FictionBook2BlockContext.h:38
std::string m_altText
Definition: FictionBook2BlockContext.h:81
std::string m_href
Definition: FictionBook2BlockContext.h:80
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:426
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:62
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:101
virtual void openParagraph(const FictionBook2BlockFormat &format)=0
boost::optional< std::string > m_lang
Definition: FictionBook2BlockContext.h:113
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:216
Definition: FictionBook2BlockContext.h:86
FictionBook2StanzaContext(FictionBook2ParserContext *parentContext, const FictionBook2BlockFormat &format)
Definition: FictionBook2BlockContext.cpp:382
Generated for libe-book by
doxygen 1.8.18