IWORKTableRecorder.h
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2/*
3 * This file is part of the libetonyek project.
4 *
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 */
9
10#ifndef IWORKTABLERECORDER_H_INCLUDED
11#define IWORKTABLERECORDER_H_INCLUDED
12
13#include <memory>
14
15#include <boost/optional.hpp>
16
17#include "IWORKStyle_fwd.h"
18#include "IWORKTable.h"
19#include "IWORKTypes.h"
20
21namespace libetonyek
22{
23
24class IWORKText;
25
27{
28public:
30
31 void replay(IWORKTable &table) const;
32
33 void setSize(unsigned columns, unsigned rows);
34 void setHeaders(unsigned headerColumns, unsigned headerRows, unsigned footerRows);
35 void setBandedRows(bool banded);
36 void setRepeated(bool columns, bool rows);
37
38 void setOrder(int order);
39 void setStyle(const IWORKStylePtr_t &style);
40 void setSizes(const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes);
41 void setBorders(const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines);
42 void setBorders(const IWORKGridLineMap_t &verticalLeftLines, const IWORKGridLineMap_t &verticalRightLines,
43 const IWORKGridLineMap_t &horizontalTopLines, const IWORKGridLineMap_t &horizontalBottomLines);
44 void insertCell(unsigned column, unsigned row, const boost::optional<std::string> &value, const std::shared_ptr<IWORKText> &content, const boost::optional<IWORKDateTimeData> &dateTime, unsigned columnSpan, unsigned rowSpan, const IWORKFormulaPtr_t &formula, const boost::optional<unsigned> &formulaHC, const IWORKStylePtr_t &style, IWORKCellType type);
45 void insertCoveredCell(unsigned column, unsigned row);
46
50
51private:
52 struct Impl;
53
54private:
55 std::shared_ptr<Impl> m_impl;
56};
57
58}
59
60#endif // IWORKTABLERECORDER_H_INCLUDED
61
62/* vim:set shiftwidth=2 softtabstop=2 expandtab: */
Definition IWORKTableRecorder.h:27
void setDefaultParagraphStyle(IWORKTable::CellType type, const IWORKStylePtr_t &style)
Definition IWORKTableRecorder.cpp:405
void setSizes(const IWORKColumnSizes_t &columnSizes, const IWORKRowSizes_t &rowSizes)
Definition IWORKTableRecorder.cpp:368
void setDefaultCellStyle(IWORKTable::CellType type, const IWORKStylePtr_t &style)
Definition IWORKTableRecorder.cpp:395
void setBorders(const IWORKGridLineMap_t &verticalLines, const IWORKGridLineMap_t &horizontalLines)
Definition IWORKTableRecorder.cpp:373
void setHeaders(unsigned headerColumns, unsigned headerRows, unsigned footerRows)
Definition IWORKTableRecorder.cpp:343
void replay(IWORKTable &table) const
Definition IWORKTableRecorder.cpp:331
void setBandedRows(bool banded)
Definition IWORKTableRecorder.cpp:348
void setStyle(const IWORKStylePtr_t &style)
Definition IWORKTableRecorder.cpp:363
void setSize(unsigned columns, unsigned rows)
Definition IWORKTableRecorder.cpp:338
void insertCoveredCell(unsigned column, unsigned row)
Definition IWORKTableRecorder.cpp:390
void setDefaultLayoutStyle(IWORKTable::CellType type, const IWORKStylePtr_t &style)
Definition IWORKTableRecorder.cpp:400
std::shared_ptr< Impl > m_impl
Definition IWORKTableRecorder.h:55
void setOrder(int order)
Definition IWORKTableRecorder.cpp:358
IWORKTableRecorder()
Definition IWORKTableRecorder.cpp:326
void setRepeated(bool columns, bool rows)
Definition IWORKTableRecorder.cpp:353
void insertCell(unsigned column, unsigned row, const boost::optional< std::string > &value, const std::shared_ptr< IWORKText > &content, const boost::optional< IWORKDateTimeData > &dateTime, unsigned columnSpan, unsigned rowSpan, const IWORKFormulaPtr_t &formula, const boost::optional< unsigned > &formulaHC, const IWORKStylePtr_t &style, IWORKCellType type)
Definition IWORKTableRecorder.cpp:385
Definition IWORKTable.h:30
CellType
Definition IWORKTable.h:52
Definition IWORKBezierElement.cpp:21
IWORKCellType
Definition IWORKEnum.h:80
std::map< unsigned, IWORKGridLine_t > IWORKGridLineMap_t
Definition IWORKTypes.h:122
std::deque< IWORKColumnRowSize > IWORKColumnSizes_t
Definition IWORKTypes_fwd.h:24
std::shared_ptr< IWORKFormula > IWORKFormulaPtr_t
Definition IWORKTypes.h:123
std::deque< IWORKColumnRowSize > IWORKRowSizes_t
Definition IWORKTypes_fwd.h:26
std::shared_ptr< IWORKStyle > IWORKStylePtr_t
Definition IWORKStyle_fwd.h:23
Definition IWORKTableRecorder.cpp:315

Generated for libetonyek by doxygen 1.9.8