10#ifndef FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
11#define FICTIONBOOK2BLOCKCONTEXT_H_INCLUDED
15#include <boost/optional.hpp>
100 FictionBook2SectionContext(std::shared_ptr<FictionBook2ParserContext> parentContext,
const boost::optional<std::string> &lang);
101 FictionBook2SectionContext(std::shared_ptr<FictionBook2ParserContext> parentContext, uint8_t level,
const boost::optional<std::string> &lang);
string name
Definition: HTMLHelpStream.cpp:80
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
Definition: FictionBook2ParserContext.h:154
Definition: FictionBook2BlockContext.h:23
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:57
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:62
boost::optional< std::string > m_lang
Definition: FictionBook2BlockContext.h:34
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2BlockContext.cpp:52
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:26
Definition: FictionBook2BlockContext.h:38
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:101
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:97
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:73
Definition: FictionBook2Collector.h:23
Base class for leaf data element contexts.
Definition: FictionBook2ParserContext.h:84
Definition: FictionBook2BlockContext.h:49
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:120
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:114
Definition: FictionBook2BlockContext.h:59
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:153
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:129
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:157
Definition: FictionBook2BlockContext.h:70
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:186
std::string m_href
Definition: FictionBook2BlockContext.h:80
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:171
bool m_valid
Definition: FictionBook2BlockContext.h:82
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:216
std::string m_altText
Definition: FictionBook2BlockContext.h:81
Base class for non-leaf element contexts.
Definition: FictionBook2ParserContext.h:64
Definition: FictionBook2BlockContext.h:86
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:287
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:291
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:256
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2BlockContext.cpp:281
Definition: FictionBook2BlockContext.h:98
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:364
boost::optional< std::string > m_lang
Definition: FictionBook2BlockContext.h:113
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:313
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:359
FictionBook2BlockFormat makeBlockFormat() const
Definition: FictionBook2BlockContext.cpp:372
Definition: FictionBook2BlockContext.h:117
std::shared_ptr< FictionBook2XMLParserContext > element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2BlockContext.cpp:388
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:408
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2BlockContext.cpp:414
Definition: FictionBook2BlockContext.h:128
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2BlockContext.cpp:444
std::shared_ptr< 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:449
Definition: BBeBCollector.cpp:20
Definition: FictionBook2Token.h:134