25 #ifndef _ODFDOCUMENTHANDLER_HXX_
26 #define _ODFDOCUMENTHANDLER_HXX_
27 #include <librevenge/librevenge.h>
56 typedef bool (*
OdfEmbeddedImage)(
const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output);
83 virtual void startElement(
const char *psName,
const librevenge::RVNGPropertyList &xPropList) = 0;
96 virtual void characters(
const librevenge::RVNGString &sCharacters) = 0;
OdfStreamType
Type of ODF content a generator should produce.
Definition: OdfDocumentHandler.hxx:35
@ ODF_CONTENT_XML
Definition: OdfDocumentHandler.hxx:35
@ ODF_MANIFEST_XML
Definition: OdfDocumentHandler.hxx:35
@ ODF_STYLES_XML
Definition: OdfDocumentHandler.hxx:35
@ ODF_FLAT_XML
Definition: OdfDocumentHandler.hxx:35
@ ODF_META_XML
Definition: OdfDocumentHandler.hxx:35
@ ODF_SETTINGS_XML
Definition: OdfDocumentHandler.hxx:35
bool(* OdfEmbeddedObject)(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler, const OdfStreamType streamType)
Handler for embedded objects.
Definition: OdfDocumentHandler.hxx:45
bool(* OdfEmbeddedImage)(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
Handler for embedded images.
Definition: OdfDocumentHandler.hxx:56
XML writer.
Definition: OdfDocumentHandler.hxx:66
virtual void endDocument()=0
End the XML document.
virtual ~OdfDocumentHandler()
Definition: OdfDocumentHandler.hxx:68
virtual void endElement(const char *psName)=0
Add a end tag to the XML document.
virtual void startDocument()=0
Start an XML document.
virtual void startElement(const char *psName, const librevenge::RVNGPropertyList &xPropList)=0
Add a start tag to the XML document.
virtual void characters(const librevenge::RVNGString &sCharacters)=0
Insert a textual content into the currently opened element.
#define ODFGENAPI
Definition: libodfgen-api.hxx:36