25 #ifndef __ODGGENERATOR_HXX__    26 #define __ODGGENERATOR_HXX__    28 #include <librevenge/librevenge.h>    34 class OdgGeneratorPrivate;
    47         librevenge::RVNGStringVector getObjectNames() 
const;
    48         bool getObjectContent(librevenge::RVNGString 
const &objectName, 
OdfDocumentHandler *pHandler);
    49         void setDocumentMetaData(
const librevenge::RVNGPropertyList &) 
override;
    51         void defineEmbeddedFont(
const librevenge::RVNGPropertyList &propList) 
override;
    53         void startPage(
const librevenge::RVNGPropertyList &) 
override;
    54         void endPage() 
override;
    55         void startMasterPage(
const librevenge::RVNGPropertyList &) 
override;
    56         void endMasterPage() 
override;
    57         void startLayer(const ::librevenge::RVNGPropertyList &propList) 
override;
    58         void endLayer() 
override;
    59         void openGroup(const ::librevenge::RVNGPropertyList &propList) 
override;
    60         void closeGroup() 
override;
    61         void startEmbeddedGraphics(const ::librevenge::RVNGPropertyList &propList) 
override;
    62         void endEmbeddedGraphics() 
override;
    64         void setStyle(const ::librevenge::RVNGPropertyList &propList) 
override;
    66         void drawRectangle(const ::librevenge::RVNGPropertyList &propList) 
override;
    67         void drawEllipse(const ::librevenge::RVNGPropertyList &propList) 
override;
    68         void drawPolyline(const ::librevenge::RVNGPropertyList &propList) 
override;
    69         void drawPolygon(const ::librevenge::RVNGPropertyList &propList) 
override;
    70         void drawPath(const ::librevenge::RVNGPropertyList &propList) 
override;
    71         void drawGraphicObject(const ::librevenge::RVNGPropertyList &propList) 
override;
    72         void drawConnector(const ::librevenge::RVNGPropertyList &propList) 
override;
    74         void startTableObject(const ::librevenge::RVNGPropertyList &propList) 
override;
    75         void openTableRow(const ::librevenge::RVNGPropertyList &propList) 
override;
    76         void closeTableRow() 
override;
    77         void openTableCell(const ::librevenge::RVNGPropertyList &propList) 
override;
    78         void closeTableCell() 
override;
    79         void insertCoveredTableCell(const ::librevenge::RVNGPropertyList &propList) 
override;
    80         void endTableObject() 
override;
    82         void startTextObject(const ::librevenge::RVNGPropertyList &propList) 
override;
    83         void endTextObject() 
override;
    85         void defineParagraphStyle(
const librevenge::RVNGPropertyList &propList) 
override;
    86         void openParagraph(
const librevenge::RVNGPropertyList &propList) 
override;
    87         void closeParagraph() 
override;
    89         void defineCharacterStyle(
const librevenge::RVNGPropertyList &propList) 
override;
    90         void openSpan(
const librevenge::RVNGPropertyList &propList) 
override;
    91         void closeSpan() 
override;
    93         void openLink(
const librevenge::RVNGPropertyList &propList) 
override;
    94         void closeLink() 
override;
    96         void insertText(
const librevenge::RVNGString &text) 
override;
    97         void insertTab() 
override;
    98         void insertSpace() 
override;
    99         void insertLineBreak() 
override;
   100         void insertField(
const librevenge::RVNGPropertyList &propList) 
override;
   102         void openOrderedListLevel(
const librevenge::RVNGPropertyList &propList) 
override;
   103         void openUnorderedListLevel(
const librevenge::RVNGPropertyList &propList) 
override;
   104         void closeOrderedListLevel() 
override;
   105         void closeUnorderedListLevel() 
override;
   106         void openListElement(
const librevenge::RVNGPropertyList &propList) 
override;
   107         void closeListElement() 
override;
   109         void startDocument(
const librevenge::RVNGPropertyList &) 
override;
   110         void endDocument() 
override;
   118         void registerEmbeddedImageHandler(
const librevenge::RVNGString &mimeType, 
OdfEmbeddedImage imageHandler);
   125         void registerEmbeddedObjectHandler(
const librevenge::RVNGString &mimeType, 
OdfEmbeddedObject objectHandler);
   128         void initStateWith(OdfGenerator 
const &orig);
   136 #endif // __ODGGENERATOR_HXX__ A generator for vector drawings. 
Definition: OdgGenerator.hxx:41
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
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects. 
Definition: OdfDocumentHandler.hxx:45
OdgGeneratorPrivate * mpImpl
Definition: OdgGenerator.hxx:133