10#ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
11#define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
19class FictionBook2Collector;
159 void setLang(
const char *lang);
string name
Definition: HTMLHelpStream.cpp:80
optional< Style > style
Definition: TealDocParser.cpp:105
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
qi::rule< Iterator, AttrValue_t, qi::space_type > text
Definition: TealDocParser.cpp:232
Definition: FictionBook2ParserContext.h:152
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:162
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:224
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:234
Definition: FictionBook2Collector.h:23
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:82
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:72
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:63
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:68
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:62
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:50
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:46
Base class for all contexts.
Definition: FictionBook2ParserContext.h:24
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:24
FictionBook2ParserContext * getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:36
FictionBook2ParserContext(const FictionBook2ParserContext &other)
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:52
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
FictionBook2ParserContext *const m_parentContext
Definition: FictionBook2ParserContext.h:53
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:114
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:137
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:132
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:141
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:128
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:112
unsigned m_level
Definition: FictionBook2ParserContext.h:129
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:122
Definition: FictionBook2ParserContext.h:133
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:155
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:165
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:197
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:148
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:160
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:201
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:205
Definition: FictionBook2Style.h:56
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:99
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:102
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:85
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:90
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:94
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:98
Definition: FictionBook2XMLParserContext.h:19
Definition: BBeBCollector.cpp:19
Definition: FictionBook2Style.h:22
Definition: FictionBook2Token.h:134