ABWSpreadsheetToTableGenerator.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2 /* librvngabw
3  * Version: MPL 2.0 / LGPLv2.1+
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  * Major Contributor(s):
10  * Copyright (C) 2002-2004 William Lachance (wrlach@gmail.com)
11  * Copyright (C) 2004 Fridrich Strba (fridrich.strba@bluewin.ch)
12  *
13  * For minor contributions see the git repository.
14  *
15  * Alternatively, the contents of this file may be used under the terms
16  * of the GNU Lesser General Public License Version 2.1 or later
17  * (LGPLv2.1+), in which case the provisions of the LGPLv2.1+ are
18  * applicable instead of those above.
19  *
20  * For further information visit http://libwpd.sourceforge.net
21  */
22 
23 /* "This product is not manufactured, approved, or supported by
24  * Corel Corporation or Corel Corporation Limited."
25  */
26 
27 #ifndef _ABW_SPREADSHEET_TO_TABLE_GENERATOR_HXX_
28 #define _ABW_SPREADSHEET_TO_TABLE_GENERATOR_HXX_
29 
30 #include <librevenge/librevenge.h>
31 
32 #include "librvngabw-api.hxx"
33 #include "ABWDocumentHandler.hxx"
34 
35 
36 namespace librvngabw
37 {
38 class ABWSpreadsheetToTableGeneratorPrivate;
46 class RVNGABWAPI ABWSpreadsheetToTableGenerator : public librevenge::RVNGSpreadsheetInterface
47 {
48 public:
50  ABWSpreadsheetToTableGenerator(ABWGenerator &documentGenerator);
53 
54  void setDocumentMetaData(const librevenge::RVNGPropertyList &propList);
55  void startDocument(const librevenge::RVNGPropertyList &);
56  void endDocument();
57 
58  void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList);
59 
60  void definePageStyle(const librevenge::RVNGPropertyList &) {}
61  void openPageSpan(const librevenge::RVNGPropertyList &propList);
62  void closePageSpan();
63 
64  void defineSectionStyle(const librevenge::RVNGPropertyList &) {}
65  void openSection(const librevenge::RVNGPropertyList &propList);
66  void closeSection();
67 
68  void openHeader(const librevenge::RVNGPropertyList &propList);
69  void closeHeader();
70  void openFooter(const librevenge::RVNGPropertyList &propList);
71  void closeFooter();
72 
73  void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList);
74  void openSheet(const librevenge::RVNGPropertyList &propList);
75  void closeSheet();
76  void openSheetRow(const librevenge::RVNGPropertyList &propList);
77  void closeSheetRow();
78  void openSheetCell(const librevenge::RVNGPropertyList &propList);
80 
81  void defineChartStyle(const librevenge::RVNGPropertyList &propList);
82  void openChart(const librevenge::RVNGPropertyList &propList);
83  void closeChart();
84  void openChartTextObject(const librevenge::RVNGPropertyList &propList);
86  void openChartPlotArea(const librevenge::RVNGPropertyList &propList);
88  void insertChartAxis(const librevenge::RVNGPropertyList &axis);
89  void openChartSerie(const librevenge::RVNGPropertyList &series);
91 
92  void defineParagraphStyle(const librevenge::RVNGPropertyList &propList);
93  void openParagraph(const librevenge::RVNGPropertyList &propList);
95 
96  void defineCharacterStyle(const librevenge::RVNGPropertyList &propList);
97  void openSpan(const librevenge::RVNGPropertyList &propList);
98  void closeSpan();
99 
100  void openLink(const librevenge::RVNGPropertyList &propList);
101  void closeLink();
102 
103  void insertTab();
104  void insertSpace();
105  void insertText(const librevenge::RVNGString &text);
107  void insertField(const librevenge::RVNGPropertyList &propList);
108 
109  void openOrderedListLevel(const librevenge::RVNGPropertyList &propList);
110  void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
113  void openListElement(const librevenge::RVNGPropertyList &propList);
115 
116  void openFootnote(const librevenge::RVNGPropertyList &propList);
118 
119  void openComment(const librevenge::RVNGPropertyList &propList);
120  void closeComment();
121  void openTextBox(const librevenge::RVNGPropertyList &propList);
122  void closeTextBox();
123 
124  void openTable(const librevenge::RVNGPropertyList &propList);
125  void openTableRow(const librevenge::RVNGPropertyList &propList);
127  void openTableCell(const librevenge::RVNGPropertyList &propList);
129  void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
130  void closeTable();
131 
132  void openFrame(const librevenge::RVNGPropertyList &propList);
133  void closeFrame();
134 
135  void insertBinaryObject(const librevenge::RVNGPropertyList &propList);
136 
137  //
138  // simple Graphic
139  //
140 
141  void openGroup(const librevenge::RVNGPropertyList &propList);
142  void closeGroup();
143 
144  void defineGraphicStyle(const librevenge::RVNGPropertyList &propList);
145  void drawRectangle(const librevenge::RVNGPropertyList &propList);
146  void drawEllipse(const librevenge::RVNGPropertyList &propList);
147  void drawPolygon(const librevenge::RVNGPropertyList &propList);
148  void drawPolyline(const librevenge::RVNGPropertyList &propList);
149  void drawPath(const librevenge::RVNGPropertyList &propList);
150  void drawConnector(const librevenge::RVNGPropertyList &propList);
151 
152  void insertEquation(const librevenge::RVNGPropertyList &) {}
153 
154 private:
157 
158  ABWSpreadsheetToTableGeneratorPrivate *m_data;
159 };
160 }
161 
162 #endif
163 
164 /* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
librvngabw::ABWSpreadsheetToTableGenerator::openHeader
void openHeader(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::insertText
void insertText(const librevenge::RVNGString &text)
librvngabw::ABWSpreadsheetToTableGenerator::insertField
void insertField(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openTable
void openTable(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openSpan
void openSpan(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeSheet
void closeSheet()
librvngabw::ABWSpreadsheetToTableGenerator::openListElement
void openListElement(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeTable
void closeTable()
librvngabw::ABWSpreadsheetToTableGenerator::defineParagraphStyle
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeTableCell
void closeTableCell()
librvngabw::ABWSpreadsheetToTableGenerator::drawPolygon
void drawPolygon(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeGroup
void closeGroup()
librvngabw::ABWSpreadsheetToTableGenerator::openChart
void openChart(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeSheetCell
void closeSheetCell()
librvngabw::ABWSpreadsheetToTableGenerator::openSheet
void openSheet(const librevenge::RVNGPropertyList &propList)
ABWDocumentHandler.hxx
librvngabw::ABWSpreadsheetToTableGenerator::operator=
ABWSpreadsheetToTableGenerator & operator=(ABWSpreadsheetToTableGenerator const &)
librvngabw::ABWSpreadsheetToTableGenerator::defineGraphicStyle
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::insertChartAxis
void insertChartAxis(const librevenge::RVNGPropertyList &axis)
librvngabw::ABWSpreadsheetToTableGenerator::openParagraph
void openParagraph(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openOrderedListLevel
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::endDocument
void endDocument()
librvngabw::ABWSpreadsheetToTableGenerator::openGroup
void openGroup(const librevenge::RVNGPropertyList &propList)
librvngabw
Definition: ABWDocumentHandler.hxx:31
librvngabw::ABWSpreadsheetToTableGenerator::openComment
void openComment(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeSection
void closeSection()
librvngabw::ABWSpreadsheetToTableGenerator::openSheetRow
void openSheetRow(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openTableCell
void openTableCell(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openFootnote
void openFootnote(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::defineChartStyle
void defineChartStyle(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::definePageStyle
void definePageStyle(const librevenge::RVNGPropertyList &)
Definition: ABWSpreadsheetToTableGenerator.hxx:60
librvngabw::ABWSpreadsheetToTableGenerator::drawPolyline
void drawPolyline(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::ABWSpreadsheetToTableGenerator
ABWSpreadsheetToTableGenerator(ABWSpreadsheetToTableGenerator const &)
librvngabw::ABWSpreadsheetToTableGenerator::closeListElement
void closeListElement()
librvngabw::ABWSpreadsheetToTableGenerator::openFooter
void openFooter(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeFooter
void closeFooter()
librvngabw::ABWSpreadsheetToTableGenerator::drawConnector
void drawConnector(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeComment
void closeComment()
librvngabw::ABWSpreadsheetToTableGenerator::openFrame
void openFrame(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::defineEmbeddedFont
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::~ABWSpreadsheetToTableGenerator
~ABWSpreadsheetToTableGenerator()
destructor
librvngabw::ABWSpreadsheetToTableGenerator::closeOrderedListLevel
void closeOrderedListLevel()
librvngabw::ABWSpreadsheetToTableGenerator
A generator for helpping convert embedded spreadsheet in table.
Definition: ABWSpreadsheetToTableGenerator.hxx:47
librvngabw::ABWSpreadsheetToTableGenerator::defineSheetNumberingStyle
void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openSection
void openSection(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openTextBox
void openTextBox(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeChartSerie
void closeChartSerie()
librvngabw::ABWSpreadsheetToTableGenerator::drawRectangle
void drawRectangle(const librevenge::RVNGPropertyList &propList)
librvngabw-api.hxx
librvngabw::ABWSpreadsheetToTableGenerator::closePageSpan
void closePageSpan()
librvngabw::ABWSpreadsheetToTableGenerator::closeChartPlotArea
void closeChartPlotArea()
librvngabw::ABWSpreadsheetToTableGenerator::defineCharacterStyle
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::insertCoveredTableCell
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openTableRow
void openTableRow(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeTextBox
void closeTextBox()
librvngabw::ABWSpreadsheetToTableGenerator::openLink
void openLink(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::insertBinaryObject
void insertBinaryObject(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeHeader
void closeHeader()
librvngabw::ABWSpreadsheetToTableGenerator::insertSpace
void insertSpace()
librvngabw::ABWSpreadsheetToTableGenerator::startDocument
void startDocument(const librevenge::RVNGPropertyList &)
librvngabw::ABWSpreadsheetToTableGenerator::closeSpan
void closeSpan()
librvngabw::ABWSpreadsheetToTableGenerator::openChartPlotArea
void openChartPlotArea(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeSheetRow
void closeSheetRow()
librvngabw::ABWSpreadsheetToTableGenerator::closeTableRow
void closeTableRow()
RVNGABWAPI
#define RVNGABWAPI
Definition: librvngabw-api.hxx:36
librvngabw::ABWSpreadsheetToTableGenerator::closeFootnote
void closeFootnote()
librvngabw::ABWSpreadsheetToTableGenerator::insertLineBreak
void insertLineBreak()
librvngabw::ABWSpreadsheetToTableGenerator::closeLink
void closeLink()
librvngabw::ABWSpreadsheetToTableGenerator::openPageSpan
void openPageSpan(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::m_data
ABWSpreadsheetToTableGeneratorPrivate * m_data
Definition: ABWSpreadsheetToTableGenerator.hxx:158
librvngabw::ABWSpreadsheetToTableGenerator::drawEllipse
void drawEllipse(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openChartSerie
void openChartSerie(const librevenge::RVNGPropertyList &series)
librvngabw::ABWSpreadsheetToTableGenerator::openChartTextObject
void openChartTextObject(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::openSheetCell
void openSheetCell(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeChartTextObject
void closeChartTextObject()
librvngabw::ABWSpreadsheetToTableGenerator::insertTab
void insertTab()
librvngabw::ABWSpreadsheetToTableGenerator::openUnorderedListLevel
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::insertEquation
void insertEquation(const librevenge::RVNGPropertyList &)
Definition: ABWSpreadsheetToTableGenerator.hxx:152
librvngabw::ABWSpreadsheetToTableGenerator::defineSectionStyle
void defineSectionStyle(const librevenge::RVNGPropertyList &)
Definition: ABWSpreadsheetToTableGenerator.hxx:64
librvngabw::ABWSpreadsheetToTableGenerator::closeChart
void closeChart()
librvngabw::ABWSpreadsheetToTableGenerator::drawPath
void drawPath(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::ABWSpreadsheetToTableGenerator
ABWSpreadsheetToTableGenerator(ABWGenerator &documentGenerator)
constructor
librvngabw::ABWSpreadsheetToTableGenerator::closeFrame
void closeFrame()
librvngabw::ABWSpreadsheetToTableGenerator::setDocumentMetaData
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)
librvngabw::ABWSpreadsheetToTableGenerator::closeUnorderedListLevel
void closeUnorderedListLevel()
librvngabw::ABWSpreadsheetToTableGenerator::closeParagraph
void closeParagraph()

Generated for librvngabw by doxygen 1.8.18