27#ifndef _ODSGENERATOR_HXX_
28#define _ODSGENERATOR_HXX_
30#include <librevenge/librevenge.h>
36class OdsGeneratorPrivate;
63 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
67 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
70 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
72 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
76 void openSheet(
const librevenge::RVNGPropertyList &propList)
override;
78 void openSheetRow(
const librevenge::RVNGPropertyList &propList)
override;
80 void openSheetCell(
const librevenge::RVNGPropertyList &propList)
override;
84 void openChart(
const librevenge::RVNGPropertyList &propList)
override;
95 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
99 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
102 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
107 void insertText(
const librevenge::RVNGString &text)
override;
109 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
118 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
121 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
123 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
126 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
127 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
134 void openFrame(
const librevenge::RVNGPropertyList &propList)
override;
143 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
148 void drawEllipse(
const librevenge::RVNGPropertyList &propList)
override;
149 void drawPolygon(
const librevenge::RVNGPropertyList &propList)
override;
150 void drawPolyline(
const librevenge::RVNGPropertyList &propList)
override;
151 void drawPath(
const librevenge::RVNGPropertyList &propList)
override;
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 drawEllipse(const librevenge::RVNGPropertyList &propList) override
librevenge::RVNGStringVector getObjectNames() const
returns the list created embedded object (needed to create chart)
void closeTextBox() override
void insertTab() override
void closeFrame() override
void closeChartSerie() override
void endDocument() override
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
void closeUnorderedListLevel() override
void closeGroup() override
void insertSpace() override
void openSheetCell(const librevenge::RVNGPropertyList &propList) override
void defineSheetNumberingStyle(const librevenge::RVNGPropertyList &propList) override
void closeTableCell() override
void closeFootnote() override
void openTextBox(const librevenge::RVNGPropertyList &propList) override
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition: OdsGenerator.hxx:66
void openLink(const librevenge::RVNGPropertyList &propList) override
void closeHeader() override
void closeFooter() override
void closeLink() override
void insertText(const librevenge::RVNGString &text) override
void openSheetRow(const librevenge::RVNGPropertyList &propList) override
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition: OdsGenerator.hxx:62
void openChartSerie(const librevenge::RVNGPropertyList &series) override
void closePageSpan() override
void openChart(const librevenge::RVNGPropertyList &propList) override
void openFrame(const librevenge::RVNGPropertyList &propList) override
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
void startDocument(const librevenge::RVNGPropertyList &) override
void closeComment() override
void registerEmbeddedObjectHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedObject objectHandler)
Registers a handler for embedded objects.
void closeSpan() override
void closeOrderedListLevel() override
void addDocumentHandler(OdfDocumentHandler *pHandler, const OdfStreamType streamType)
register an handler for a basic type of document
void closeListElement() override
void openChartTextObject(const librevenge::RVNGPropertyList &propList) override
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
OdsGenerator & operator=(OdsGenerator const &)
void insertField(const librevenge::RVNGPropertyList &propList) override
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
void closeTableRow() override
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
void openTableRow(const librevenge::RVNGPropertyList &propList) override
void openParagraph(const librevenge::RVNGPropertyList &propList) override
void closeChart() override
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
void initStateWith(OdfGenerator const &orig)
retrieve data from another odfgenerator ( the list and the embedded handler)
void closeSection() override
void openFootnote(const librevenge::RVNGPropertyList &propList) override
void closeSheet() override
void closeChartTextObject() override
OdsGenerator(OdsGenerator const &)
void openSheet(const librevenge::RVNGPropertyList &propList) override
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
void closeTable() override
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
void insertChartAxis(const librevenge::RVNGPropertyList &axis) override
void insertEquation(const librevenge::RVNGPropertyList &) override
void openSection(const librevenge::RVNGPropertyList &propList) override
void openFooter(const librevenge::RVNGPropertyList &propList) override
void openComment(const librevenge::RVNGPropertyList &propList) override
void drawConnector(const librevenge::RVNGPropertyList &propList) override
OdsGeneratorPrivate * mpImpl
Definition: OdsGenerator.hxx:178
void openTableCell(const librevenge::RVNGPropertyList &propList) override
bool getObjectContent(librevenge::RVNGString const &objectName, OdfDocumentHandler *pHandler)
retrieve an embedded object content via a document handler
void openGroup(const librevenge::RVNGPropertyList &propList) override
void closeSheetCell() override
void closeSheetRow() override
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
void closeChartPlotArea() override
void openTable(const librevenge::RVNGPropertyList &propList) override
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
void openChartPlotArea(const librevenge::RVNGPropertyList &propList) override
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
void defineChartStyle(const librevenge::RVNGPropertyList &propList) override
void closeParagraph() override
void insertLineBreak() override
void openSpan(const librevenge::RVNGPropertyList &propList) override
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
void drawPath(const librevenge::RVNGPropertyList &propList) override
void openListElement(const librevenge::RVNGPropertyList &propList) override
void registerEmbeddedImageHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedImage imageHandler)
Registers a handler for embedded images.
void openHeader(const librevenge::RVNGPropertyList &propList) override
#define ODFGENAPI
Definition: libodfgen-api.hxx:36