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