25 #ifndef LIBODFGEN_ODPGENERATOR_HXX_INCLUDED    26 #define LIBODFGEN_ODPGENERATOR_HXX_INCLUDED    28 #include <librevenge/librevenge.h>    34 class OdpGeneratorPrivate;
    47         librevenge::RVNGStringVector getObjectNames() 
const;
    48         bool getObjectContent(librevenge::RVNGString 
const &objectName, 
OdfDocumentHandler *pHandler);
    50         void startDocument(const ::librevenge::RVNGPropertyList &propList) 
override;
    51         void endDocument() 
override;
    52         void setDocumentMetaData(const ::librevenge::RVNGPropertyList &propList) 
override;
    53         void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList) 
override;
    54         void startSlide(const ::librevenge::RVNGPropertyList &propList) 
override;
    55         void endSlide() 
override;
    56         void startMasterSlide(const ::librevenge::RVNGPropertyList &propList) 
override;
    57         void endMasterSlide() 
override;
    58         void setSlideTransition(const ::librevenge::RVNGPropertyList &propList) 
override;
    59         void startLayer(const ::librevenge::RVNGPropertyList &propList) 
override;
    60         void endLayer() 
override;
    61         void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList) 
override;
    62         void endEmbeddedGraphics() 
override;
    63         void openGroup(const ::librevenge::RVNGPropertyList &propList) 
override;
    64         void closeGroup() 
override;
    66         void setStyle(const ::librevenge::RVNGPropertyList &propList) 
override;
    68         void drawRectangle(const ::librevenge::RVNGPropertyList &propList) 
override;
    69         void drawEllipse(const ::librevenge::RVNGPropertyList &propList) 
override;
    70         void drawPolyline(const ::librevenge::RVNGPropertyList &propList) 
override;
    71         void drawPolygon(const ::librevenge::RVNGPropertyList &propList) 
override;
    72         void drawPath(const ::librevenge::RVNGPropertyList &propList) 
override;
    73         void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList) 
override;
    74         void drawConnector(const ::librevenge::RVNGPropertyList &propList) 
override;
    76         void startTextObject(const ::librevenge::RVNGPropertyList &propList) 
override;
    77         void endTextObject() 
override;
    78         void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList) 
override;
    79         void openParagraph(const ::librevenge::RVNGPropertyList &propList) 
override;
    80         void closeParagraph() 
override;
    81         void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList) 
override;
    82         void openSpan(const ::librevenge::RVNGPropertyList &propList) 
override;
    83         void closeSpan() 
override;
    85         void openLink(
const librevenge::RVNGPropertyList &propList) 
override;
    86         void closeLink() 
override;
    88         void insertText(const ::librevenge::RVNGString &str) 
override;
    89         void insertTab() 
override;
    90         void insertSpace() 
override;
    91         void insertLineBreak() 
override;
    92         void insertField(const ::librevenge::RVNGPropertyList &propList) 
override;
    94         void openOrderedListLevel(const ::librevenge::RVNGPropertyList &propList) 
override;
    95         void openUnorderedListLevel(const ::librevenge::RVNGPropertyList &propList) 
override;
    96         void closeOrderedListLevel() 
override;
    97         void closeUnorderedListLevel() 
override;
    98         void openListElement(const ::librevenge::RVNGPropertyList &propList) 
override;
    99         void closeListElement() 
override;
   101         void startTableObject(const ::librevenge::RVNGPropertyList &propList) 
override;
   102         void openTableRow(const ::librevenge::RVNGPropertyList &propList) 
override;
   103         void closeTableRow() 
override;
   104         void openTableCell(const ::librevenge::RVNGPropertyList &propList) 
override;
   105         void closeTableCell() 
override;
   106         void insertCoveredTableCell(const ::librevenge::RVNGPropertyList &propList) 
override;
   107         void endTableObject() 
override;
   109         void startComment(const ::librevenge::RVNGPropertyList &propList) 
override;
   110         void endComment() 
override;
   112         void startNotes(const ::librevenge::RVNGPropertyList &propList) 
override;
   113         void endNotes() 
override;
   115         void defineChartStyle(const ::librevenge::RVNGPropertyList &propList) 
override;
   116         void openChart(const ::librevenge::RVNGPropertyList &propList) 
override;
   117         void closeChart() 
override;
   118         void openChartTextObject(const ::librevenge::RVNGPropertyList &propList) 
override;
   119         void closeChartTextObject() 
override;
   120         void openChartPlotArea(const ::librevenge::RVNGPropertyList &propList) 
override;
   121         void closeChartPlotArea() 
override;
   122         void insertChartAxis(const ::librevenge::RVNGPropertyList &propList) 
override;
   123         void openChartSeries(const ::librevenge::RVNGPropertyList &propList) 
override;
   124         void closeChartSeries() 
override;
   126         void openAnimationSequence(const ::librevenge::RVNGPropertyList &propList) 
override;
   127         void closeAnimationSequence() 
override;
   128         void openAnimationGroup(const ::librevenge::RVNGPropertyList &propList) 
override;
   129         void closeAnimationGroup() 
override;
   130         void openAnimationIteration(const ::librevenge::RVNGPropertyList &propList) 
override;
   131         void closeAnimationIteration() 
override;
   132         void insertMotionAnimation(const ::librevenge::RVNGPropertyList &propList) 
override;
   133         void insertColorAnimation(const ::librevenge::RVNGPropertyList &propList) 
override;
   134         void insertAnimation(const ::librevenge::RVNGPropertyList &propList) 
override;
   135         void insertEffect(const ::librevenge::RVNGPropertyList &propList) 
override;
   143         void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType, 
OdfEmbeddedImage imageHandler);
   150         void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType, 
OdfEmbeddedObject objectHandler);
   153         void initStateWith(OdfGenerator 
const &orig);
   162 #endif // LIBODFGEN_ODPGENERATOR_HXX_INCLUDED XML writer. 
Definition: OdfDocumentHandler.hxx:65
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images. 
Definition: OdfDocumentHandler.hxx:56
OdpGeneratorPrivate * mpImpl
Definition: OdpGenerator.hxx:159
OdfStreamType
Type of ODF content a generator should produce. 
Definition: OdfDocumentHandler.hxx:35
A generator for presentations. 
Definition: OdpGenerator.hxx:41
#define ODFGENAPI
Definition: libodfgen-api.hxx:36
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects. 
Definition: OdfDocumentHandler.hxx:45