10#ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
11#define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED
19class FictionBook2Collector;
39 std::shared_ptr<FictionBook2XMLParserContext>
leaveContext()
const override;
121 std::shared_ptr<FictionBook2XMLParserContext>
leaveContext()
const override;
161 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:154
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:164
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:223
void setLang(const char *lang)
Definition: FictionBook2ParserContext.cpp:233
Definition: FictionBook2Collector.h:23
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:84
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:65
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:74
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:70
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:64
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:52
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:48
Base class for all contexts.
Definition: FictionBook2ParserContext.h:24
virtual ~FictionBook2ParserContext()
Definition: FictionBook2ParserContext.cpp:24
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:33
std::shared_ptr< FictionBook2ParserContext > const m_parentContext
Definition: FictionBook2ParserContext.h:55
FictionBook2ParserContext(const FictionBook2ParserContext &other)
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:54
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
std::shared_ptr< FictionBook2ParserContext > getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:38
std::shared_ptr< FictionBook2XMLParserContext > leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:28
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:116
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:136
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:131
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:140
std::shared_ptr< FictionBook2XMLParserContext > leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:114
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:127
unsigned m_level
Definition: FictionBook2ParserContext.h:131
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:121
Definition: FictionBook2ParserContext.h:135
FictionBook2Style & getStyle()
Definition: FictionBook2ParserContext.cpp:154
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:196
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:150
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:164
FictionBook2TextFormat & getTextFormat()
Definition: FictionBook2ParserContext.cpp:159
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:200
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:204
Definition: FictionBook2Style.h:56
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:101
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2ParserContext.cpp:104
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2ParserContext.cpp:92
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2ParserContext.cpp:87
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2ParserContext.cpp:96
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2ParserContext.cpp:100
Definition: FictionBook2XMLParserContext.h:21
Definition: BBeBCollector.cpp:20
Definition: FictionBook2Style.h:22
Definition: FictionBook2Token.h:134