10 #ifndef FICTIONBOOK2PARSERCONTEXT_H_INCLUDED 11 #define FICTIONBOOK2PARSERCONTEXT_H_INCLUDED 19 class FictionBook2Collector;
126 void text(
const char *value)
override;
145 void text(
const char *value)
override;
159 void setLang(
const char *
lang);
167 #endif // FICTIONBOOK2PARSERCONTEXT_H_INCLUDED unsigned m_level
Definition: FictionBook2ParserContext.h:129
FictionBook2ParserContext * getParentContext() const
Get the parent context.
Definition: FictionBook2ParserContext.cpp:36
virtual void endOfAttributes()=0
Signalize the end of attributes.
FictionBook2Collector *const m_collector
Definition: FictionBook2ParserContext.h:52
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
Definition: FictionBook2Style.h:55
Definition: FictionBook2ParserContext.h:132
Definition: EBOOKHTMLToken.h:205
Definition: FictionBook2XMLParserContext.h:18
FictionBook2BlockFormat m_format
Definition: FictionBook2ParserContext.h:162
Definition: FictionBook2ParserContext.h:151
Definition: FictionBook2Token.h:133
virtual FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns)=0
Create a context for parsing a child element.
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:113
virtual void endOfElement()=0
Signalize the end of an element.
virtual void text(const char *value)=0
Process textual content of an element.
const char * name
Definition: EBOOKHTMLToken.cpp:44
Base class for leaf textual element contexts.
Definition: FictionBook2ParserContext.h:98
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:61
FictionBook2Style m_style
Definition: FictionBook2ParserContext.h:148
virtual void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value)=0
Process an attribute.
FictionBook2ParserContext *const m_parentContext
Definition: FictionBook2ParserContext.h:53
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
Definition: EBOOKOPFToken.h:54
FictionBook2ParserContext & operator=(const FictionBook2ParserContext &other)
Definition: FictionBook2Collector.h:22
Definition: BBeBCollector.cpp:18
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
FictionBook2ParserContext(const FictionBook2ParserContext &other)
optional< Style > style
Definition: TealDocParser.cpp:105
virtual void startOfElement()=0
Signalize the start of an element.
Definition: FictionBook2Style.h:21
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:81
FictionBook2XMLParserContext * leaveContext() const override
Destroy this context and return parent.
Definition: FictionBook2ParserContext.cpp:24