27#ifndef _ODTGENERATOR_HXX_
28#define _ODTGENERATOR_HXX_
30#include <librevenge/librevenge.h>
35class OdtGeneratorPrivate;
59 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
63 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
66 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
68 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
72 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
76 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
79 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
84 void insertText(
const librevenge::RVNGString &text)
override;
86 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
95 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
97 void openEndnote(
const librevenge::RVNGPropertyList &propList)
override;
99 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
101 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
104 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
105 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
116 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
121 void drawEllipse(
const librevenge::RVNGPropertyList &propList)
override;
122 void drawPolygon(
const librevenge::RVNGPropertyList &propList)
override;
123 void drawPolyline(
const librevenge::RVNGPropertyList &propList)
override;
124 void drawPath(
const librevenge::RVNGPropertyList &propList)
override;
127 void openFrame(
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 OdtGenerator.hxx:44
void openTableRow(const librevenge::RVNGPropertyList &propList) override
void openHeader(const librevenge::RVNGPropertyList &propList) override
void defineCharacterStyle(const librevenge::RVNGPropertyList &propList) override
bool getObjectContent(librevenge::RVNGString const &objectName, OdfDocumentHandler *pHandler)
void registerEmbeddedImageHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedImage imageHandler)
Registers a handler for embedded images.
void closeLink() override
void closeTableCell() override
void drawConnector(const librevenge::RVNGPropertyList &propList) override
void insertEquation(const librevenge::RVNGPropertyList &propList) override
void drawPolygon(const librevenge::RVNGPropertyList &propList) override
void closeSpan() override
void closeUnorderedListLevel() override
void closePageSpan() override
librevenge::RVNGStringVector getObjectNames() const
void openSpan(const librevenge::RVNGPropertyList &propList) override
void openFooter(const librevenge::RVNGPropertyList &propList) override
void defineParagraphStyle(const librevenge::RVNGPropertyList &propList) override
void openParagraph(const librevenge::RVNGPropertyList &propList) override
void insertBinaryObject(const librevenge::RVNGPropertyList &propList) override
void closeEndnote() override
void setDocumentMetaData(const librevenge::RVNGPropertyList &propList) override
void insertLineBreak() override
void closeComment() override
void openLink(const librevenge::RVNGPropertyList &propList) override
void openGroup(const librevenge::RVNGPropertyList &propList) override
void insertField(const librevenge::RVNGPropertyList &propList) override
void drawEllipse(const librevenge::RVNGPropertyList &propList) override
void drawPath(const librevenge::RVNGPropertyList &propList) override
void closeFootnote() override
OdtGenerator(OdtGenerator const &)
void closeFrame() override
void openOrderedListLevel(const librevenge::RVNGPropertyList &propList) override
void closeListElement() override
void openPageSpan(const librevenge::RVNGPropertyList &propList) override
void openUnorderedListLevel(const librevenge::RVNGPropertyList &propList) override
void registerEmbeddedObjectHandler(const librevenge::RVNGString &mimeType, OdfEmbeddedObject objectHandler)
Registers a handler for embedded objects.
void defineGraphicStyle(const librevenge::RVNGPropertyList &propList) override
void openEndnote(const librevenge::RVNGPropertyList &propList) override
void openFootnote(const librevenge::RVNGPropertyList &propList) override
void closeTableRow() override
void insertTab() override
void openSection(const librevenge::RVNGPropertyList &propList) override
void endDocument() override
void closeTable() override
void openFrame(const librevenge::RVNGPropertyList &propList) override
void openComment(const librevenge::RVNGPropertyList &propList) override
OdtGeneratorPrivate * mpImpl
Definition OdtGenerator.hxx:158
void insertSpace() override
void closeParagraph() override
void drawRectangle(const librevenge::RVNGPropertyList &propList) override
void openTextBox(const librevenge::RVNGPropertyList &propList) override
void closeSection() override
void insertCoveredTableCell(const librevenge::RVNGPropertyList &propList) override
OdtGenerator & operator=(OdtGenerator const &)
void closeOrderedListLevel() override
void addDocumentHandler(OdfDocumentHandler *pHandler, const OdfStreamType streamType)
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
void closeHeader() override
void openTableCell(const librevenge::RVNGPropertyList &propList) override
void defineEmbeddedFont(const librevenge::RVNGPropertyList &propList) override
void initStateWith(OdfGenerator const &orig)
retrieve data from another odfgenerator ( the list and the embedded handler)
void closeFooter() override
void startDocument(const librevenge::RVNGPropertyList &) override
void openListElement(const librevenge::RVNGPropertyList &propList) override
void insertText(const librevenge::RVNGString &text) override
void drawPolyline(const librevenge::RVNGPropertyList &propList) override
void closeTextBox() override
void closeGroup() override
void openTable(const librevenge::RVNGPropertyList &propList) override
void definePageStyle(const librevenge::RVNGPropertyList &) override
#define ODFGENAPI
Definition libodfgen-api.hxx:36