27 #ifndef _ODSGENERATOR_HXX_ 28 #define _ODSGENERATOR_HXX_ 30 #include <librevenge/librevenge.h> 36 class OdsGeneratorPrivate;
52 librevenge::RVNGStringVector getObjectNames()
const;
54 bool getObjectContent(librevenge::RVNGString
const &objectName,
OdfDocumentHandler *pHandler);
56 void setDocumentMetaData(
const librevenge::RVNGPropertyList &propList)
override;
57 void startDocument(
const librevenge::RVNGPropertyList &)
override;
58 void endDocument()
override;
60 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList)
override;
63 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
64 void closePageSpan()
override;
67 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
68 void closeSection()
override;
70 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
71 void closeHeader()
override;
72 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
73 void closeFooter()
override;
75 void defineSheetNumberingStyle(
const librevenge::RVNGPropertyList &propList)
override;
76 void openSheet(
const librevenge::RVNGPropertyList &propList)
override;
77 void closeSheet()
override;
78 void openSheetRow(
const librevenge::RVNGPropertyList &propList)
override;
79 void closeSheetRow()
override;
80 void openSheetCell(
const librevenge::RVNGPropertyList &propList)
override;
81 void closeSheetCell()
override;
83 void defineChartStyle(
const librevenge::RVNGPropertyList &propList)
override;
84 void openChart(
const librevenge::RVNGPropertyList &propList)
override;
85 void closeChart()
override;
86 void openChartTextObject(
const librevenge::RVNGPropertyList &propList)
override;
87 void closeChartTextObject()
override;
88 void openChartPlotArea(
const librevenge::RVNGPropertyList &propList)
override;
89 void closeChartPlotArea()
override;
90 void insertChartAxis(
const librevenge::RVNGPropertyList &axis)
override;
91 void openChartSerie(
const librevenge::RVNGPropertyList &series)
override;
92 void closeChartSerie()
override;
94 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList)
override;
95 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
96 void closeParagraph()
override;
98 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList)
override;
99 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
100 void closeSpan()
override;
102 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
103 void closeLink()
override;
105 void insertTab()
override;
106 void insertSpace()
override;
107 void insertText(
const librevenge::RVNGString &text)
override;
108 void insertLineBreak()
override;
109 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
111 void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
112 void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
113 void closeOrderedListLevel()
override;
114 void closeUnorderedListLevel()
override;
115 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
116 void closeListElement()
override;
118 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
119 void closeFootnote()
override;
121 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
122 void closeComment()
override;
123 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
124 void closeTextBox()
override;
126 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
127 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
128 void closeTableRow()
override;
129 void openTableCell(
const librevenge::RVNGPropertyList &propList)
override;
130 void closeTableCell()
override;
131 void insertCoveredTableCell(
const librevenge::RVNGPropertyList &propList)
override;
132 void closeTable()
override;
134 void openFrame(
const librevenge::RVNGPropertyList &propList)
override;
135 void closeFrame()
override;
137 void insertBinaryObject(
const librevenge::RVNGPropertyList &propList)
override;
143 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
144 void closeGroup()
override;
146 void defineGraphicStyle(
const librevenge::RVNGPropertyList &propList)
override;
147 void drawRectangle(
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;
152 void drawConnector(
const librevenge::RVNGPropertyList &propList)
override;
154 void insertEquation(
const librevenge::RVNGPropertyList &)
override;
162 void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedImage imageHandler);
169 void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedObject objectHandler);
172 void initStateWith(OdfGenerator
const &orig);
void defineSectionStyle(const librevenge::RVNGPropertyList &) override
Definition: OdsGenerator.hxx:66
void definePageStyle(const librevenge::RVNGPropertyList &) override
Definition: OdsGenerator.hxx:62
XML writer.
Definition: OdfDocumentHandler.hxx:65
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: OdfDocumentHandler.hxx:56
OdfStreamType
Type of ODF content a generator should produce.
Definition: OdfDocumentHandler.hxx:35
A generator for text documents.
Definition: OdsGenerator.hxx:43
#define ODFGENAPI
Definition: libodfgen-api.hxx:36
OdsGeneratorPrivate * mpImpl
Definition: OdsGenerator.hxx:178
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects.
Definition: OdfDocumentHandler.hxx:45