libetonyek::IWORKTable Class Reference

#include <IWORKTable.h>

Classes

struct  Cell
 

Public Types

enum  CellType {
  CELL_TYPE_BODY, CELL_TYPE_ALTERNATE_BODY, CELL_TYPE_COLUMN_HEADER, CELL_TYPE_ROW_HEADER,
  CELL_TYPE_ROW_FOOTER
}
 

Public Member Functions

 IWORKTable (const IWORKTableNameMapPtr_t &tableNameMap, const IWORKLanguageManager &langManager)
 
void setRecorder (const std::shared_ptr< IWORKTableRecorder > &recorder)
 
const std::shared_ptr
< IWORKTableRecorder > & 
getRecorder () const
 
void setName (std::string const &name)
 
void setSize (unsigned columns, unsigned rows)
 
void setHeaders (unsigned headerColumns, unsigned headerRows, unsigned footerRows)
 
void setBandedRows (bool banded=true)
 
void setRepeated (bool columns, bool rows)
 
void setOrder (int order)
 
void setStyle (const IWORKStylePtr_t &style)
 
void setSizes (const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes)
 
void setBorders (const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines)
 
void setBorders (const IWORKGridLineMap_t &verticalLeftLines, const IWORKGridLineMap_t &verticalRightLines, const IWORKGridLineMap_t &horizontalTopLines, const IWORKGridLineMap_t &horizontalBottomLines)
 
void setComment (unsigned column, unsigned row, IWORKOutputElements const &text)
 
void insertCell (unsigned column, unsigned row, const boost::optional< std::string > &value=boost::none, const std::shared_ptr< IWORKText > &text=std::shared_ptr< IWORKText >(), const boost::optional< IWORKDateTimeData > &dateTime=boost::none, unsigned columnSpan=1, unsigned rowSpan=1, const IWORKFormulaPtr_t &formula=IWORKFormulaPtr_t(), const boost::optional< unsigned > &formulaHC=boost::none, const IWORKStylePtr_t &style=IWORKStylePtr_t(), IWORKCellType type=IWORK_CELL_TYPE_TEXT)
 
void insertCoveredCell (unsigned column, unsigned row)
 
void draw (const librevenge::RVNGPropertyList &tableProps, IWORKOutputElements &elements, bool drawAsSimpleTable)
 
void setDefaultCellStyle (CellType type, const IWORKStylePtr_t &style)
 
void setDefaultLayoutStyle (CellType type, const IWORKStylePtr_t &style)
 
void setDefaultParagraphStyle (CellType type, const IWORKStylePtr_t &style)
 
boost::optional< int > getOrder () const
 
IWORKStylePtr_t getStyle () const
 
IWORKStylePtr_t getDefaultCellStyle (unsigned column, unsigned row) const
 
IWORKStylePtr_t getDefaultLayoutStyle (unsigned column, unsigned row) const
 
IWORKStylePtr_t getDefaultParagraphStyle (unsigned column, unsigned row) const
 

Private Types

typedef std::deque< CellRow_t
 
typedef std::deque< Row_tTable_t
 

Private Member Functions

IWORKStylePtr_t getDefaultStyle (unsigned column, unsigned row, const IWORKStylePtr_t *group) const
 
boost::optional< std::string > writeFormat (IWORKOutputElements &elements, const IWORKStylePtr_t &style, const IWORKCellType type, boost::optional< std::string > &rvngValueType)
 

Private Attributes

const IWORKTableNameMapPtr_t m_tableNameMap
 
const IWORKLanguageManagerm_langManager
 
std::map
< librevenge::RVNGString,
std::string > 
m_formatNameMap
 
std::map< std::pair< unsigned,
unsigned >
, IWORKOutputElements
m_commentMap
 
Table_t m_table
 
IWORKStylePtr_t m_style
 
boost::optional< std::string > m_name
 
boost::optional< int > m_order
 
IWORKColumnSizes_t m_columnSizes
 
IWORKRowSizes_t m_rowSizes
 
IWORKGridLineMap_t m_verticalLines
 
IWORKGridLineMap_t m_verticalRightLines
 
IWORKGridLineMap_t m_horizontalLines
 
IWORKGridLineMap_t m_horizontalBottomLines
 
unsigned m_rows
 
unsigned m_columns
 
unsigned m_headerRows
 
unsigned m_footerRows
 
unsigned m_headerColumns
 
bool m_bandedRows
 
bool m_headerRowsRepeated
 
bool m_headerColumnsRepeated
 
IWORKStylePtr_t m_defaultCellStyles [5]
 
IWORKStylePtr_t m_defaultLayoutStyles [5]
 
IWORKStylePtr_t m_defaultParaStyles [5]
 
std::shared_ptr
< IWORKTableRecorder
m_recorder
 

Member Typedef Documentation

typedef std::deque<Cell> libetonyek::IWORKTable::Row_t
private
typedef std::deque<Row_t> libetonyek::IWORKTable::Table_t
private

Member Enumeration Documentation

Enumerator
CELL_TYPE_BODY 
CELL_TYPE_ALTERNATE_BODY 
CELL_TYPE_COLUMN_HEADER 
CELL_TYPE_ROW_HEADER 
CELL_TYPE_ROW_FOOTER 

Constructor & Destructor Documentation

libetonyek::IWORKTable::IWORKTable ( const IWORKTableNameMapPtr_t tableNameMap,
const IWORKLanguageManager langManager 
)
explicit

Member Function Documentation

void libetonyek::IWORKTable::draw ( const librevenge::RVNGPropertyList &  tableProps,
IWORKOutputElements elements,
bool  drawAsSimpleTable 
)
IWORKStylePtr_t libetonyek::IWORKTable::getDefaultCellStyle ( unsigned  column,
unsigned  row 
) const

Referenced by draw(), and insertCell().

IWORKStylePtr_t libetonyek::IWORKTable::getDefaultLayoutStyle ( unsigned  column,
unsigned  row 
) const

Referenced by insertCell().

IWORKStylePtr_t libetonyek::IWORKTable::getDefaultParagraphStyle ( unsigned  column,
unsigned  row 
) const

Referenced by draw(), and insertCell().

IWORKStylePtr_t libetonyek::IWORKTable::getDefaultStyle ( unsigned  column,
unsigned  row,
const IWORKStylePtr_t group 
) const
private
boost::optional< int > libetonyek::IWORKTable::getOrder ( ) const
const std::shared_ptr< IWORKTableRecorder > & libetonyek::IWORKTable::getRecorder ( ) const
IWORKStylePtr_t libetonyek::IWORKTable::getStyle ( ) const
void libetonyek::IWORKTable::insertCell ( unsigned  column,
unsigned  row,
const boost::optional< std::string > &  value = boost::none,
const std::shared_ptr< IWORKText > &  text = std::shared_ptr<IWORKText>(),
const boost::optional< IWORKDateTimeData > &  dateTime = boost::none,
unsigned  columnSpan = 1,
unsigned  rowSpan = 1,
const IWORKFormulaPtr_t formula = IWORKFormulaPtr_t(),
const boost::optional< unsigned > &  formulaHC = boost::none,
const IWORKStylePtr_t style = IWORKStylePtr_t(),
IWORKCellType  type = IWORK_CELL_TYPE_TEXT 
)
void libetonyek::IWORKTable::insertCoveredCell ( unsigned  column,
unsigned  row 
)
void libetonyek::IWORKTable::setBandedRows ( bool  banded = true)
void libetonyek::IWORKTable::setBorders ( const IWORKGridLineMap_t verticalLines,
const IWORKGridLineMap_t horizontalLines 
)
void libetonyek::IWORKTable::setBorders ( const IWORKGridLineMap_t verticalLeftLines,
const IWORKGridLineMap_t verticalRightLines,
const IWORKGridLineMap_t horizontalTopLines,
const IWORKGridLineMap_t horizontalBottomLines 
)
void libetonyek::IWORKTable::setComment ( unsigned  column,
unsigned  row,
IWORKOutputElements const &  text 
)
void libetonyek::IWORKTable::setDefaultCellStyle ( CellType  type,
const IWORKStylePtr_t style 
)
void libetonyek::IWORKTable::setDefaultLayoutStyle ( CellType  type,
const IWORKStylePtr_t style 
)
void libetonyek::IWORKTable::setDefaultParagraphStyle ( CellType  type,
const IWORKStylePtr_t style 
)
void libetonyek::IWORKTable::setHeaders ( unsigned  headerColumns,
unsigned  headerRows,
unsigned  footerRows 
)
void libetonyek::IWORKTable::setName ( std::string const &  name)
void libetonyek::IWORKTable::setOrder ( int  order)
void libetonyek::IWORKTable::setRecorder ( const std::shared_ptr< IWORKTableRecorder > &  recorder)
void libetonyek::IWORKTable::setRepeated ( bool  columns,
bool  rows 
)
void libetonyek::IWORKTable::setSize ( unsigned  columns,
unsigned  rows 
)
void libetonyek::IWORKTable::setSizes ( const IWORKColumnSizes_t columnSizes,
const IWORKRowSizes_t rowSizes 
)
void libetonyek::IWORKTable::setStyle ( const IWORKStylePtr_t style)
boost::optional< std::string > libetonyek::IWORKTable::writeFormat ( IWORKOutputElements elements,
const IWORKStylePtr_t style,
const IWORKCellType  type,
boost::optional< std::string > &  rvngValueType 
)
private

Referenced by draw().

Member Data Documentation

bool libetonyek::IWORKTable::m_bandedRows
private

Referenced by getDefaultStyle(), and setBandedRows().

unsigned libetonyek::IWORKTable::m_columns
private

Referenced by setSize().

IWORKColumnSizes_t libetonyek::IWORKTable::m_columnSizes
private
std::map<std::pair<unsigned, unsigned>, IWORKOutputElements> libetonyek::IWORKTable::m_commentMap
private

Referenced by draw(), and setComment().

IWORKStylePtr_t libetonyek::IWORKTable::m_defaultCellStyles[5]
private
IWORKStylePtr_t libetonyek::IWORKTable::m_defaultLayoutStyles[5]
private
IWORKStylePtr_t libetonyek::IWORKTable::m_defaultParaStyles[5]
private
unsigned libetonyek::IWORKTable::m_footerRows
private

Referenced by getDefaultStyle(), and setHeaders().

std::map<librevenge::RVNGString,std::string> libetonyek::IWORKTable::m_formatNameMap
private

Referenced by writeFormat().

unsigned libetonyek::IWORKTable::m_headerColumns
private

Referenced by getDefaultStyle(), and setHeaders().

bool libetonyek::IWORKTable::m_headerColumnsRepeated
private

Referenced by setRepeated().

unsigned libetonyek::IWORKTable::m_headerRows
private

Referenced by draw(), getDefaultStyle(), and setHeaders().

bool libetonyek::IWORKTable::m_headerRowsRepeated
private

Referenced by setRepeated().

IWORKGridLineMap_t libetonyek::IWORKTable::m_horizontalBottomLines
private

Referenced by draw(), and setBorders().

IWORKGridLineMap_t libetonyek::IWORKTable::m_horizontalLines
private

Referenced by draw(), and setBorders().

const IWORKLanguageManager& libetonyek::IWORKTable::m_langManager
private

Referenced by draw().

boost::optional<std::string> libetonyek::IWORKTable::m_name
private

Referenced by draw(), and setName().

boost::optional<int> libetonyek::IWORKTable::m_order
private

Referenced by getOrder(), and setOrder().

unsigned libetonyek::IWORKTable::m_rows
private

Referenced by getDefaultStyle(), and setSize().

IWORKRowSizes_t libetonyek::IWORKTable::m_rowSizes
private
IWORKStylePtr_t libetonyek::IWORKTable::m_style
private

Referenced by getStyle(), and setStyle().

Table_t libetonyek::IWORKTable::m_table
private
const IWORKTableNameMapPtr_t libetonyek::IWORKTable::m_tableNameMap
private

Referenced by draw().

IWORKGridLineMap_t libetonyek::IWORKTable::m_verticalLines
private

Referenced by draw(), and setBorders().

IWORKGridLineMap_t libetonyek::IWORKTable::m_verticalRightLines
private

Referenced by draw(), and setBorders().


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

Generated for libetonyek by doxygen 1.8.6