MWAWSpreadsheetEncoder.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; c-default-style: "k&r"; indent-tabs-mode: nil; tab-width: 2; c-basic-offset: 2 -*- */
2
3/* libmwaw
4* Version: MPL 2.0 / LGPLv2+
5*
6* The contents of this file are subject to the Mozilla Public License Version
7* 2.0 (the "License"); you may not use this file except in compliance with
8* the License or as specified alternatively below. You may obtain a copy of
9* the License at http://www.mozilla.org/MPL/
10*
11* Software distributed under the License is distributed on an "AS IS" basis,
12* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
13* for the specific language governing rights and limitations under the
14* License.
15*
16* Major Contributor(s):
17 * Copyright (C) 2006 Ariya Hidayat (ariya@kde.org)
18 * Copyright (C) 2004 Marc Oude Kotte (marc@solcon.nl)
19* Copyright (C) 2002 William Lachance (wrlach@gmail.com)
20* Copyright (C) 2002,2004 Marc Maurer (uwog@uwog.net)
21* Copyright (C) 2004-2006 Fridrich Strba (fridrich.strba@bluewin.ch)
22* Copyright (C) 2006, 2007 Andrew Ziem
23* Copyright (C) 2011, 2012 Alonso Laurent (alonso@loria.fr)
24*
25*
26* All Rights Reserved.
27*
28* For minor contributions see the git repository.
29*
30* Alternatively, the contents of this file may be used under the terms of
31* the GNU Lesser General Public License Version 2 or later (the "LGPLv2+"),
32* in which case the provisions of the LGPLv2+ are applicable
33* instead of those above.
34*/
35
36#ifndef MWAW_SPREADSHEET_ENCODER_HXX
37#define MWAW_SPREADSHEET_ENCODER_HXX
38
39#include <librevenge/librevenge.h>
40#include "libmwaw_internal.hxx"
41
43
45{
46struct State;
47}
55class MWAWSpreadsheetEncoder : public librevenge::RVNGSpreadsheetInterface
56{
57public:
64
65 void setDocumentMetaData(const librevenge::RVNGPropertyList &propList);
66
67 void startDocument(const librevenge::RVNGPropertyList &propList);
68 void endDocument();
69
70 void definePageStyle(const librevenge::RVNGPropertyList &propList);
71 void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList);
72
73 void openPageSpan(const librevenge::RVNGPropertyList &propList);
74 void closePageSpan();
75
76 void openHeader(const librevenge::RVNGPropertyList &propList);
77 void closeHeader();
78
79 void openFooter(const librevenge::RVNGPropertyList &propList);
80 void closeFooter();
81
82 void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList);
83 void openSheet(const librevenge::RVNGPropertyList &propList);
84 void closeSheet();
85 void openSheetRow(const librevenge::RVNGPropertyList &propList);
86 void closeSheetRow();
87 void openSheetCell(const librevenge::RVNGPropertyList &propList);
88 void closeSheetCell();
89
90 void defineChartStyle(const librevenge::RVNGPropertyList &propList);
91
92 void openChart(const librevenge::RVNGPropertyList &propList);
93 void closeChart();
94
95 void openChartTextObject(const librevenge::RVNGPropertyList &propList);
97
98 void openChartPlotArea(const librevenge::RVNGPropertyList &propList);
99 void closeChartPlotArea();
100 void insertChartAxis(const librevenge::RVNGPropertyList &axis);
101 void openChartSerie(const librevenge::RVNGPropertyList &series);
102 void closeChartSerie();
103
104 void defineParagraphStyle(const librevenge::RVNGPropertyList &propList);
105
106 void openParagraph(const librevenge::RVNGPropertyList &propList);
107 void closeParagraph();
108
109 void defineCharacterStyle(const librevenge::RVNGPropertyList &propList);
110
111 void openSpan(const librevenge::RVNGPropertyList &propList);
112 void closeSpan();
113 void openLink(const librevenge::RVNGPropertyList &propList);
114 void closeLink();
115
116 void defineSectionStyle(const librevenge::RVNGPropertyList &propList);
117
118 void openSection(const librevenge::RVNGPropertyList &propList);
119 void closeSection();
120
121 void insertTab();
122 void insertSpace();
123 void insertText(const librevenge::RVNGString &text);
124 void insertLineBreak();
125
126 void insertField(const librevenge::RVNGPropertyList &propList);
127
128 void openOrderedListLevel(const librevenge::RVNGPropertyList &propList);
129 void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
132 void openListElement(const librevenge::RVNGPropertyList &propList);
133 void closeListElement();
134
135 void openFootnote(const librevenge::RVNGPropertyList &propList);
136 void closeFootnote();
137
138 void openComment(const librevenge::RVNGPropertyList &propList);
139 void closeComment();
140
141 void openFrame(const librevenge::RVNGPropertyList &propList);
142 void closeFrame();
143 void insertBinaryObject(const librevenge::RVNGPropertyList &propList);
144
145 //
146 // specific text/table
147 //
148
149 void openTextBox(const librevenge::RVNGPropertyList &propList);
150 void closeTextBox();
151
152 void openTable(const librevenge::RVNGPropertyList &propList);
153 void closeTable();
154 void openTableRow(const librevenge::RVNGPropertyList &propList);
155 void closeTableRow();
156 void openTableCell(const librevenge::RVNGPropertyList &propList);
157 void closeTableCell();
158 void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
159
160 //
161 // simple Graphic
162 //
163
164 void openGroup(const librevenge::RVNGPropertyList &propList);
165 void closeGroup();
166
167 void defineGraphicStyle(const librevenge::RVNGPropertyList &propList);
168
169 void drawRectangle(const librevenge::RVNGPropertyList &propList);
170 void drawEllipse(const librevenge::RVNGPropertyList &propList);
171 void drawPolygon(const librevenge::RVNGPropertyList &propList);
172 void drawPolyline(const librevenge::RVNGPropertyList &propList);
173 void drawPath(const librevenge::RVNGPropertyList &propList);
174 void drawConnector(const ::librevenge::RVNGPropertyList &propList);
175
176 //
177 // Equation
178 //
179
180 void insertEquation(const librevenge::RVNGPropertyList &propList);
181
182protected:
184 shared_ptr<MWAWSpreadsheetEncoderInternal::State> m_state;
185};
186
187#endif
188
189// vim: set filetype=cpp tabstop=2 shiftwidth=2 cindent autoindent smartindent noexpandtab:
write in librevenge::RVNGBinaryData a list of tags/and properties
Definition: MWAWPropertyHandler.hxx:82
main class used to define store librevenge::RVNGSpreadsheetInterface lists of command in a librevenge...
Definition: MWAWSpreadsheetEncoder.hxx:56
void openSheet(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:145
void openTableCell(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:414
void closeTableRow()
Definition: MWAWSpreadsheetEncoder.cxx:409
void insertField(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:309
MWAWSpreadsheetEncoder()
constructor
Definition: MWAWSpreadsheetEncoder.cxx:66
void closeChartPlotArea()
Definition: MWAWSpreadsheetEncoder.cxx:207
void closeLink()
Definition: MWAWSpreadsheetEncoder.cxx:266
void closeChart()
Definition: MWAWSpreadsheetEncoder.cxx:187
void closeTableCell()
Definition: MWAWSpreadsheetEncoder.cxx:419
void openSpan(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:251
void insertEquation(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:481
void openChartSerie(const librevenge::RVNGPropertyList &series)
Definition: MWAWSpreadsheetEncoder.cxx:217
void drawEllipse(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:453
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:317
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:246
void openSheetCell(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:163
bool getBinaryResult(MWAWEmbeddedObject &object)
return the final spreadsheet
Definition: MWAWSpreadsheetEncoder.cxx:74
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:424
void closeFooter()
Definition: MWAWSpreadsheetEncoder.cxx:133
void openSheetRow(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:153
void drawPolygon(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:458
void closeChartTextObject()
Definition: MWAWSpreadsheetEncoder.cxx:197
void openChartTextObject(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:192
void drawRectangle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:448
void defineSectionStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:274
void openComment(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:361
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:231
void insertText(const librevenge::RVNGString &text)
Definition: MWAWSpreadsheetEncoder.cxx:299
void closeSection()
Definition: MWAWSpreadsheetEncoder.cxx:284
void closeGroup()
Definition: MWAWSpreadsheetEncoder.cxx:438
void openSection(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:279
void closeSheetRow()
Definition: MWAWSpreadsheetEncoder.cxx:158
void definePageStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:101
void closeComment()
Definition: MWAWSpreadsheetEncoder.cxx:365
void closeSpan()
Definition: MWAWSpreadsheetEncoder.cxx:256
void openTextBox(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:386
void openChartPlotArea(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:202
shared_ptr< MWAWSpreadsheetEncoderInternal::State > m_state
the actual state
Definition: MWAWSpreadsheetEncoder.hxx:184
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:322
void openFooter(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:129
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:106
void openChart(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:182
void insertSpace()
Definition: MWAWSpreadsheetEncoder.cxx:294
void openFootnote(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:351
void closeTextBox()
Definition: MWAWSpreadsheetEncoder.cxx:391
void openListElement(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:337
void openParagraph(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:236
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:443
void openTable(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:396
void openPageSpan(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:111
void closeHeader()
Definition: MWAWSpreadsheetEncoder.cxx:124
void drawConnector(const ::librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:473
void closeChartSerie()
Definition: MWAWSpreadsheetEncoder.cxx:222
void closeOrderedListLevel()
Definition: MWAWSpreadsheetEncoder.cxx:327
void drawPolyline(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:463
void closePageSpan()
Definition: MWAWSpreadsheetEncoder.cxx:115
void closeFootnote()
Definition: MWAWSpreadsheetEncoder.cxx:356
void closeListElement()
Definition: MWAWSpreadsheetEncoder.cxx:342
~MWAWSpreadsheetEncoder()
destructor
Definition: MWAWSpreadsheetEncoder.cxx:70
void defineChartStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:177
void insertBinaryObject(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:378
void openGroup(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:433
void closeUnorderedListLevel()
Definition: MWAWSpreadsheetEncoder.cxx:332
void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:141
void closeParagraph()
Definition: MWAWSpreadsheetEncoder.cxx:241
void closeTable()
Definition: MWAWSpreadsheetEncoder.cxx:400
void endDocument()
Definition: MWAWSpreadsheetEncoder.cxx:93
void openTableRow(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:404
void closeSheet()
Definition: MWAWSpreadsheetEncoder.cxx:149
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:83
void insertLineBreak()
Definition: MWAWSpreadsheetEncoder.cxx:304
void startDocument(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:88
void openHeader(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:120
void drawPath(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:468
void openLink(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:261
void insertChartAxis(const librevenge::RVNGPropertyList &axis)
Definition: MWAWSpreadsheetEncoder.cxx:212
void insertTab()
Definition: MWAWSpreadsheetEncoder.cxx:289
void closeFrame()
Definition: MWAWSpreadsheetEncoder.cxx:374
void openFrame(const librevenge::RVNGPropertyList &propList)
Definition: MWAWSpreadsheetEncoder.cxx:370
void closeSheetCell()
Definition: MWAWSpreadsheetEncoder.cxx:168
a name space used to define internal data of MWAWSpreadsheetEncoder
Definition: MWAWSpreadsheetEncoder.cxx:53
small class use to define a embedded object
Definition: libmwaw_internal.hxx:425

Generated on Wed Jan 19 2022 22:23:16 for libmwaw by doxygen 1.9.3