Go to the documentation of this file.
10 #ifndef FICTIONBOOK2TABLECONTEXT_H_INCLUDED
11 #define FICTIONBOOK2TABLECONTEXT_H_INCLUDED
20 class FictionBook2TableModel;
39 std::shared_ptr<FictionBook2TableModel>
m_model;
60 const std::shared_ptr<FictionBook2TableModel>
m_model;
85 const std::shared_ptr<FictionBook2TableModel>
m_model;
91 #endif // FICTIONBOOK2TABLECONTEXT_H_INCLUDED
@ rowspan
Definition: FictionBook2Token.h:117
@ style
Definition: FictionBook2Token.h:84
bool m_opened
Definition: FictionBook2TableContext.h:86
FictionBook2CellContext & operator=(const FictionBook2CellContext &other)
@ th
Definition: FictionBook2Token.h:92
void openRow(bool header)
Definition: FictionBook2TableContext.cpp:291
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TableContext.cpp:162
FictionBook2TableContext(const FictionBook2TableContext &other)
@ id
Definition: FictionBook2Token.h:59
size_t m_rows
Definition: FictionBook2TableContext.cpp:46
std::deque< Row_t > Table_t
Definition: FictionBook2TableContext.cpp:24
FictionBook2TrContext(const FictionBook2TrContext &)
FictionBook2BlockFormat & getBlockFormat()
Definition: FictionBook2ParserContext.cpp:224
virtual void closeTableCell()=0
const bool m_header
Definition: FictionBook2TableContext.h:61
size_t m_columns
Definition: FictionBook2TableContext.cpp:47
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2TableContext.cpp:136
void ensureColumns(Row_t &row)
Definition: FictionBook2TableContext.cpp:120
virtual void insertCoveredTableCell()=0
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TableContext.cpp:206
void endOfAttributes() override
Signalize the end of attributes.
Definition: FictionBook2TableContext.cpp:233
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TableContext.cpp:191
Definition: BBeBCollector.cpp:18
virtual void defineID(const char *id)=0
FictionBook2TableModel()
Definition: FictionBook2TableContext.cpp:52
Definition: FictionBook2ParserContext.h:132
@ align
Definition: FictionBook2Token.h:102
void startOfElement() override
Signalize the start of an element.
Definition: FictionBook2TableContext.cpp:152
qi::rule< Iterator, AttrValue_t, qi::space_type > value
Definition: TealDocParser.cpp:231
virtual void closeTableRow()=0
Table_t m_table
Definition: FictionBook2TableContext.cpp:45
virtual void openTable(const FictionBook2BlockFormat &format)=0
@ NS_FICTIONBOOK
Definition: FictionBook2Token.h:29
FictionBook2TableContext & operator=(const FictionBook2TableContext &other)
Definition: FictionBook2ParserContext.h:151
@ row
Definition: EBOOKHTMLToken.h:311
const std::shared_ptr< FictionBook2TableModel > m_model
Definition: FictionBook2TableContext.h:60
size_t m_current_row
Definition: FictionBook2TableContext.cpp:48
@ tr
Definition: FictionBook2Token.h:95
FictionBook2XMLParserContext * element(const FictionBook2TokenData &name, const FictionBook2TokenData &ns) override
Create a context for parsing a child element.
Definition: FictionBook2TableContext.cpp:253
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TableContext.cpp:157
std::deque< bool > Row_t
Definition: FictionBook2TableContext.cpp:23
FictionBook2Collector * getCollector() const
Get the collector.
Definition: FictionBook2ParserContext.cpp:31
int m_columnSpan
Definition: FictionBook2TableContext.h:63
size_t addCell(size_t rowSpan, size_t columnSpan)
Add a cell spanning rowSpan rows and colSpan columns.
Definition: FictionBook2TableContext.cpp:81
#define FictionBook2_NO_NAMESPACE(ns)
Definition: FictionBook2Token.h:18
Definition: FictionBook2TableContext.cpp:21
void attribute(const FictionBook2TokenData &name, const FictionBook2TokenData *ns, const char *value) override
Process an attribute.
Definition: FictionBook2TableContext.cpp:283
@ td
Definition: FictionBook2Token.h:90
const std::shared_ptr< FictionBook2TableModel > m_model
Definition: FictionBook2TableContext.h:85
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TableContext.cpp:275
Context for skipping element hierarchies.
Definition: FictionBook2ParserContext.h:113
size_t m_coveredColumns
Definition: FictionBook2TableContext.h:65
Definition: FictionBook2XMLParserContext.h:18
std::shared_ptr< FictionBook2TableModel > m_model
Definition: FictionBook2TableContext.h:39
Definition: FictionBook2TableContext.h:68
Definition: FictionBook2TableContext.h:22
Base class for all contexts.
Definition: FictionBook2ParserContext.h:23
virtual void openTableCell(int rowspan, int colspan)=0
FictionBook2TrContext & operator=(const FictionBook2TrContext &)
virtual void openTableRow(const FictionBook2BlockFormat &format)=0
int getFictionBook2TokenID(const FictionBook2TokenData &token)
Definition: FictionBook2Token.cpp:50
FictionBook2CellContext(const FictionBook2CellContext &other)
virtual void closeTable()=0
@ colspan
Definition: FictionBook2Token.h:104
void openCell()
Definition: FictionBook2TableContext.cpp:238
@ header
Definition: EBOOKHTMLToken.h:82
string name
Definition: HTMLHelpStream.cpp:80
Definition: FictionBook2Style.h:55
Definition: FictionBook2TableContext.h:42
@ format
Definition: EBOOKOPFToken.h:54
~FictionBook2TableContext() override
Definition: FictionBook2TableContext.cpp:132
Definition: FictionBook2Token.h:133
bool m_opened
Definition: FictionBook2TableContext.h:62
void endOfElement() override
Signalize the end of an element.
Definition: FictionBook2TableContext.cpp:195
int m_rowSpan
Definition: FictionBook2TableContext.h:64
size_t addRow()
Add a row.
Definition: FictionBook2TableContext.cpp:61
int m_header
Definition: EBOOKOutputElements.cpp:476
size_t m_current_column
Definition: FictionBook2TableContext.cpp:49
Generated for libe-book by
doxygen 1.8.17