12#include <libepubgen/EPUBPackage.h>
14#include <com/sun/star/uno/Sequence.h>
15#include <com/sun/star/uno/Reference.h>
25class XHierarchicalStorageAccess;
33class XComponentContext;
46 css::uno::Reference<css::uno::XComponentContext>
mxContext;
47 css::uno::Reference<css::embed::XHierarchicalStorageAccess>
mxStorage;
52 explicit EPUBPackage(css::uno::Reference<css::uno::XComponentContext> xContext,
53 const css::uno::Sequence<css::beans::PropertyValue>& rDescriptor);
59 void openElement(
const char* pName,
const librevenge::RVNGPropertyList& rAttributes)
override;
68 void insertRule(
const librevenge::RVNGString& rSelector,
69 const librevenge::RVNGPropertyList& rProperties)
override;
81 void insertText(
const librevenge::RVNGString& rCharacters)
override;
The epub package has direct access to the resulting ZIP file.
void insertRule(const librevenge::RVNGString &rSelector, const librevenge::RVNGPropertyList &rProperties) override
void insertBinaryData(const librevenge::RVNGBinaryData &rData) override
css::uno::Reference< css::embed::XHierarchicalStorageAccess > mxStorage
void closeTextFile() override
void closeElement(const char *pName) override
void insertCharacters(const librevenge::RVNGString &rCharacters) override
css::uno::Reference< css::xml::sax::XWriter > mxOutputWriter
void openCSSFile(const char *pName) override
void insertText(const librevenge::RVNGString &rCharacters) override
css::uno::Reference< css::uno::XComponentContext > mxContext
void openXMLFile(const char *pName) override
void closeBinaryFile() override
void insertLineBreak() override
void openTextFile(const char *pName) override
void closeCSSFile() override
css::uno::Reference< css::io::XOutputStream > mxOutputStream
void closeXMLFile() override
void openBinaryFile(const char *pName) override
EPUBPackage(css::uno::Reference< css::uno::XComponentContext > xContext, const css::uno::Sequence< css::beans::PropertyValue > &rDescriptor)
void openElement(const char *pName, const librevenge::RVNGPropertyList &rAttributes) override