libebook::FB2TableModel Class Reference

List of all members.

Public Member Functions

 FB2TableModel ()
size_t addRow ()
 Add a row.
size_t addCell (size_t rowSpan, size_t columnSpan)
 Add a cell spanning rowSpan rows and colSpan columns.

Private Types

typedef std::deque< bool > Row_t
typedef std::deque< Row_tTable_t

Private Member Functions

void ensureColumns (Row_t &row)

Private Attributes

Table_t m_table
size_t m_rows
size_t m_columns
size_t m_current_row
size_t m_current_column

Member Typedef Documentation

typedef std::deque<bool> libebook::FB2TableModel::Row_t [private]
typedef std::deque<Row_t> libebook::FB2TableModel::Table_t [private]

Constructor & Destructor Documentation


Member Function Documentation

size_t libebook::FB2TableModel::addCell ( size_t  rowSpan,
size_t  columnSpan 
)

Add a cell spanning rowSpan rows and colSpan columns.

Returns:
the total number of following covered cells.

Referenced by libebook::FB2CellContext::openCell().

Add a row.

Returns:
then number of cells covered at the beginning of the row.

Referenced by libebook::FB2TrContext::openRow().

void libebook::FB2TableModel::ensureColumns ( Row_t row) [private]

Referenced by addCell().


Member Data Documentation

Referenced by addCell(), and addRow().

Referenced by addCell(), and addRow().

Referenced by addCell(), and addRow().


The documentation for this class was generated from the following file: