OdsGenerator.hxx
Go to the documentation of this file.
1/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: t; c-basic-offset: 4 -*- */
2/* libodfgen
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 _ODSGENERATOR_HXX_
28#define _ODSGENERATOR_HXX_
29
30#include <librevenge/librevenge.h>
31
32#include "libodfgen-api.hxx"
34
35class OdfGenerator;
36class OdsGeneratorPrivate;
37
43class ODFGENAPI OdsGenerator : public librevenge::RVNGSpreadsheetInterface
44{
45public:
48
50 void addDocumentHandler(OdfDocumentHandler *pHandler, const OdfStreamType streamType);
52 librevenge::RVNGStringVector getObjectNames() const;
54 bool getObjectContent(librevenge::RVNGString const &objectName, OdfDocumentHandler *pHandler);
55
56 void setDocumentMetaData(const librevenge::RVNGPropertyList &propList);
57 void startDocument(const librevenge::RVNGPropertyList &);
59
60 void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList);
61
62 void definePageStyle(const librevenge::RVNGPropertyList &) {}
63 void openPageSpan(const librevenge::RVNGPropertyList &propList);
65
66 void defineSectionStyle(const librevenge::RVNGPropertyList &) {}
67 void openSection(const librevenge::RVNGPropertyList &propList);
69
70 void openHeader(const librevenge::RVNGPropertyList &propList);
72 void openFooter(const librevenge::RVNGPropertyList &propList);
74
75 void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList);
76 void openSheet(const librevenge::RVNGPropertyList &propList);
77 void closeSheet();
78 void openSheetRow(const librevenge::RVNGPropertyList &propList);
80 void openSheetCell(const librevenge::RVNGPropertyList &propList);
82
83 void defineChartStyle(const librevenge::RVNGPropertyList &propList);
84 void openChart(const librevenge::RVNGPropertyList &propList);
85 void closeChart();
86 void openChartTextObject(const librevenge::RVNGPropertyList &propList);
88 void openChartPlotArea(const librevenge::RVNGPropertyList &propList);
90 void insertChartAxis(const librevenge::RVNGPropertyList &axis);
91 void openChartSerie(const librevenge::RVNGPropertyList &series);
93
94 void defineParagraphStyle(const librevenge::RVNGPropertyList &propList);
95 void openParagraph(const librevenge::RVNGPropertyList &propList);
97
98 void defineCharacterStyle(const librevenge::RVNGPropertyList &propList);
99 void openSpan(const librevenge::RVNGPropertyList &propList);
100 void closeSpan();
101
102 void openLink(const librevenge::RVNGPropertyList &propList);
103 void closeLink();
104
105 void insertTab();
107 void insertText(const librevenge::RVNGString &text);
109 void insertField(const librevenge::RVNGPropertyList &propList);
110
111 void openOrderedListLevel(const librevenge::RVNGPropertyList &propList);
112 void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList);
115 void openListElement(const librevenge::RVNGPropertyList &propList);
117
118 void openFootnote(const librevenge::RVNGPropertyList &propList);
120
121 void openComment(const librevenge::RVNGPropertyList &propList);
123 void openTextBox(const librevenge::RVNGPropertyList &propList);
125
126 void openTable(const librevenge::RVNGPropertyList &propList);
127 void openTableRow(const librevenge::RVNGPropertyList &propList);
129 void openTableCell(const librevenge::RVNGPropertyList &propList);
131 void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList);
133
134 void openFrame(const librevenge::RVNGPropertyList &propList);
136
137 void insertBinaryObject(const librevenge::RVNGPropertyList &propList);
138
139 //
140 // simple Graphic
141 //
142
143 void openGroup(const librevenge::RVNGPropertyList &propList);
145
146 void defineGraphicStyle(const librevenge::RVNGPropertyList &propList);
147 void drawRectangle(const librevenge::RVNGPropertyList &propList);
148 void drawEllipse(const librevenge::RVNGPropertyList &propList);
149 void drawPolygon(const librevenge::RVNGPropertyList &propList);
150 void drawPolyline(const librevenge::RVNGPropertyList &propList);
151 void drawPath(const librevenge::RVNGPropertyList &propList);
152 void drawConnector(const librevenge::RVNGPropertyList &propList);
153
154 void insertEquation(const librevenge::RVNGPropertyList &) {}
155
162 void registerEmbeddedImageHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedImage imageHandler);
169 void registerEmbeddedObjectHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedObject objectHandler);
170
172 void initStateWith(OdfGenerator const &orig);
173
174private:
177
178 OdsGeneratorPrivate *mpImpl;
179};
180#endif
181
182/* vim:set shiftwidth=4 softtabstop=4 noexpandtab: */
OdfStreamType
Type of ODF content a generator should produce.
Definition: OdfDocumentHandler.hxx:35
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects.
Definition: OdfDocumentHandler.hxx:45
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: OdfDocumentHandler.hxx:56
XML writer.
Definition: OdfDocumentHandler.hxx:66
A generator for text documents.
Definition: OdsGenerator.hxx:44
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList)
librevenge::RVNGStringVector getObjectNames() const
returns the list created embedded object (needed to create chart)
void closeHeader()
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList)
void openPageSpan(const librevenge::RVNGPropertyList &propList)
void closeSheetCell()
void insertTab()
void closeTextBox()
void openHeader(const librevenge::RVNGPropertyList &propList)
void closeTableRow()
void closeTableCell()
void closeComment()
void openSpan(const librevenge::RVNGPropertyList &propList)
void closeChartSerie()
void closeOrderedListLevel()
void openSection(const librevenge::RVNGPropertyList &propList)
void endDocument()
void closeLink()
void closeFrame()
void closeSheetRow()
void openFootnote(const librevenge::RVNGPropertyList &propList)
void insertSpace()
void closeChartTextObject()
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList)
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList)
void openChartTextObject(const librevenge::RVNGPropertyList &propList)
void registerEmbeddedObjectHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedObject objectHandler)
Registers a handler for embedded objects.
void addDocumentHandler(OdfDocumentHandler *pHandler, const OdfStreamType streamType)
register an handler for a basic type of document
void openSheetRow(const librevenge::RVNGPropertyList &propList)
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList)
void startDocument(const librevenge::RVNGPropertyList &)
void insertText(const librevenge::RVNGString &text)
void openTableCell(const librevenge::RVNGPropertyList &propList)
void openFrame(const librevenge::RVNGPropertyList &propList)
void closeTable()
void openTextBox(const librevenge::RVNGPropertyList &propList)
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList)
void openLink(const librevenge::RVNGPropertyList &propList)
OdsGenerator & operator=(OdsGenerator const &)
void openGroup(const librevenge::RVNGPropertyList &propList)
void drawPath(const librevenge::RVNGPropertyList &propList)
void openChartSerie(const librevenge::RVNGPropertyList &series)
void closeGroup()
void closeFooter()
void closeChartPlotArea()
void openTableRow(const librevenge::RVNGPropertyList &propList)
void openListElement(const librevenge::RVNGPropertyList &propList)
void initStateWith(OdfGenerator const &orig)
retrieve data from another odfgenerator ( the list and the embedded handler)
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList)
void insertLineBreak()
void insertEquation(const librevenge::RVNGPropertyList &)
Definition: OdsGenerator.hxx:154
void closePageSpan()
void drawPolyline(const librevenge::RVNGPropertyList &propList)
void openParagraph(const librevenge::RVNGPropertyList &propList)
void openSheet(const librevenge::RVNGPropertyList &propList)
void openSheetCell(const librevenge::RVNGPropertyList &propList)
OdsGenerator(OdsGenerator const &)
void definePageStyle(const librevenge::RVNGPropertyList &)
Definition: OdsGenerator.hxx:62
void openChartPlotArea(const librevenge::RVNGPropertyList &propList)
void closeFootnote()
void closeParagraph()
void closeUnorderedListLevel()
void closeChart()
void defineChartStyle(const librevenge::RVNGPropertyList &propList)
void closeSection()
OdsGeneratorPrivate * mpImpl
Definition: OdsGenerator.hxx:178
void drawPolygon(const librevenge::RVNGPropertyList &propList)
bool getObjectContent(librevenge::RVNGString const &objectName, OdfDocumentHandler *pHandler)
retrieve an embedded object content via a document handler
void openChart(const librevenge::RVNGPropertyList &propList)
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList)
void defineSectionStyle(const librevenge::RVNGPropertyList &)
Definition: OdsGenerator.hxx:66
void insertField(const librevenge::RVNGPropertyList &propList)
void closeSheet()
void openFooter(const librevenge::RVNGPropertyList &propList)
void closeSpan()
void insertChartAxis(const librevenge::RVNGPropertyList &axis)
void drawConnector(const librevenge::RVNGPropertyList &propList)
void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList)
void openTable(const librevenge::RVNGPropertyList &propList)
void drawRectangle(const librevenge::RVNGPropertyList &propList)
void openComment(const librevenge::RVNGPropertyList &propList)
void drawEllipse(const librevenge::RVNGPropertyList &propList)
void insertBinaryObject(const librevenge::RVNGPropertyList &propList)
void registerEmbeddedImageHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedImage imageHandler)
Registers a handler for embedded images.
void closeListElement()
#define ODFGENAPI
Definition: libodfgen-api.hxx:36

Generated for libodfgen by doxygen 1.9.2