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