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);
57 void startDocument(
const librevenge::RVNGPropertyList &);
60 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList);
63 void openPageSpan(
const librevenge::RVNGPropertyList &propList);
67 void openSection(
const librevenge::RVNGPropertyList &propList);
70 void openHeader(
const librevenge::RVNGPropertyList &propList);
72 void openFooter(
const librevenge::RVNGPropertyList &propList);
75 void defineSheetNumberingStyle(
const librevenge::RVNGPropertyList &propList);
76 void openSheet(
const librevenge::RVNGPropertyList &propList);
78 void openSheetRow(
const librevenge::RVNGPropertyList &propList);
80 void openSheetCell(
const librevenge::RVNGPropertyList &propList);
81 void closeSheetCell();
83 void defineChartStyle(
const librevenge::RVNGPropertyList &propList);
84 void openChart(
const librevenge::RVNGPropertyList &propList);
86 void openChartTextObject(
const librevenge::RVNGPropertyList &propList);
87 void closeChartTextObject();
88 void openChartPlotArea(
const librevenge::RVNGPropertyList &propList);
89 void closeChartPlotArea();
90 void insertChartAxis(
const librevenge::RVNGPropertyList &axis);
91 void openChartSerie(
const librevenge::RVNGPropertyList &series);
92 void closeChartSerie();
94 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList);
95 void openParagraph(
const librevenge::RVNGPropertyList &propList);
96 void closeParagraph();
98 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList);
99 void openSpan(
const librevenge::RVNGPropertyList &propList);
102 void openLink(
const librevenge::RVNGPropertyList &propList);
107 void insertText(
const librevenge::RVNGString &text);
108 void insertLineBreak();
109 void insertField(
const librevenge::RVNGPropertyList &propList);
111 void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList);
112 void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList);
113 void closeOrderedListLevel();
114 void closeUnorderedListLevel();
115 void openListElement(
const librevenge::RVNGPropertyList &propList);
116 void closeListElement();
118 void openFootnote(
const librevenge::RVNGPropertyList &propList);
119 void closeFootnote();
121 void openComment(
const librevenge::RVNGPropertyList &propList);
123 void openTextBox(
const librevenge::RVNGPropertyList &propList);
126 void openTable(
const librevenge::RVNGPropertyList &propList);
127 void openTableRow(
const librevenge::RVNGPropertyList &propList);
128 void closeTableRow();
129 void openTableCell(
const librevenge::RVNGPropertyList &propList);
130 void closeTableCell();
131 void insertCoveredTableCell(
const librevenge::RVNGPropertyList &propList);
134 void openFrame(
const librevenge::RVNGPropertyList &propList);
137 void insertBinaryObject(
const librevenge::RVNGPropertyList &propList);
143 void openGroup(
const librevenge::RVNGPropertyList &propList);
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);
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 &)
Definition: OdsGenerator.hxx:66
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
void insertEquation(const librevenge::RVNGPropertyList &)
Definition: OdsGenerator.hxx:154
A generator for text documents.
Definition: OdsGenerator.hxx:43
void definePageStyle(const librevenge::RVNGPropertyList &)
Definition: OdsGenerator.hxx:62
#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