27 #ifndef _ODTGENERATOR_HXX_ 28 #define _ODTGENERATOR_HXX_ 30 #include <librevenge/librevenge.h> 35 class OdtGeneratorPrivate;
49 librevenge::RVNGStringVector getObjectNames()
const;
50 bool getObjectContent(librevenge::RVNGString
const &objectName,
OdfDocumentHandler *pHandler);
52 void setDocumentMetaData(
const librevenge::RVNGPropertyList &propList)
override;
53 void startDocument(
const librevenge::RVNGPropertyList &)
override;
54 void endDocument()
override;
56 void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList)
override;
58 void definePageStyle(
const librevenge::RVNGPropertyList &)
override;
59 void openPageSpan(
const librevenge::RVNGPropertyList &propList)
override;
60 void closePageSpan()
override;
62 void defineSectionStyle(
const librevenge::RVNGPropertyList &)
override;
63 void openSection(
const librevenge::RVNGPropertyList &propList)
override;
64 void closeSection()
override;
66 void openHeader(
const librevenge::RVNGPropertyList &propList)
override;
67 void closeHeader()
override;
68 void openFooter(
const librevenge::RVNGPropertyList &propList)
override;
69 void closeFooter()
override;
71 void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList)
override;
72 void openParagraph(
const librevenge::RVNGPropertyList &propList)
override;
73 void closeParagraph()
override;
75 void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList)
override;
76 void openSpan(
const librevenge::RVNGPropertyList &propList)
override;
77 void closeSpan()
override;
79 void openLink(
const librevenge::RVNGPropertyList &propList)
override;
80 void closeLink()
override;
82 void insertTab()
override;
83 void insertSpace()
override;
84 void insertText(
const librevenge::RVNGString &text)
override;
85 void insertLineBreak()
override;
86 void insertField(
const librevenge::RVNGPropertyList &propList)
override;
88 void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
89 void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList)
override;
90 void closeOrderedListLevel()
override;
91 void closeUnorderedListLevel()
override;
92 void openListElement(
const librevenge::RVNGPropertyList &propList)
override;
93 void closeListElement()
override;
95 void openFootnote(
const librevenge::RVNGPropertyList &propList)
override;
96 void closeFootnote()
override;
97 void openEndnote(
const librevenge::RVNGPropertyList &propList)
override;
98 void closeEndnote()
override;
99 void openComment(
const librevenge::RVNGPropertyList &propList)
override;
100 void closeComment()
override;
101 void openTextBox(
const librevenge::RVNGPropertyList &propList)
override;
102 void closeTextBox()
override;
104 void openTable(
const librevenge::RVNGPropertyList &propList)
override;
105 void openTableRow(
const librevenge::RVNGPropertyList &propList)
override;
106 void closeTableRow()
override;
107 void openTableCell(
const librevenge::RVNGPropertyList &propList)
override;
108 void closeTableCell()
override;
109 void insertCoveredTableCell(
const librevenge::RVNGPropertyList &propList)
override;
110 void closeTable()
override;
116 void openGroup(
const librevenge::RVNGPropertyList &propList)
override;
117 void closeGroup()
override;
119 void defineGraphicStyle(
const librevenge::RVNGPropertyList &propList)
override;
120 void drawRectangle(
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;
125 void drawConnector(
const librevenge::RVNGPropertyList &propList)
override;
127 void openFrame(
const librevenge::RVNGPropertyList &propList)
override;
128 void closeFrame()
override;
130 void insertBinaryObject(
const librevenge::RVNGPropertyList &propList)
override;
131 void insertEquation(
const librevenge::RVNGPropertyList &propList)
override;
139 void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedObject objectHandler);
150 void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType,
OdfEmbeddedImage imageHandler);
152 void initStateWith(OdfGenerator
const &orig);
OdtGeneratorPrivate * mpImpl
Definition: OdtGenerator.hxx:158
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
#define ODFGENAPI
Definition: libodfgen-api.hxx:36
A generator for text documents.
Definition: OdtGenerator.hxx:43
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects.
Definition: OdfDocumentHandler.hxx:45