21#include <com/sun/star/xml/sax/XDocumentHandler.hpp>
22#include <com/sun/star/util/MeasureUnit.hpp>
23#include <com/sun/star/document/XEventsSupplier.hpp>
24#include <com/sun/star/container/XNameReplace.hpp>
25#include <com/sun/star/container/XNameAccess.hpp>
26#include <com/sun/star/uno/Reference.hxx>
27#include <com/sun/star/uno/Sequence.hxx>
28#include <com/sun/star/uno/Exception.hpp>
29#include <com/sun/star/uno/XComponentContext.hpp>
30#include <osl/diagnose.h>
42using ::com::sun::star::container::XNameReplace;
43using ::com::sun::star::document::XEventsSupplier;
44using ::com::sun::star::uno::Any;
45using ::com::sun::star::uno::Exception;
46using ::com::sun::star::uno::Reference;
47using ::com::sun::star::uno::Sequence;
48using ::com::sun::star::uno::XInterface;
49using ::com::sun::star::uno::UNO_QUERY;
50using ::com::sun::star::xml::sax::XDocumentHandler;
54 const css::uno::Reference< css::uno::XComponentContext >& xContext,
66 const Sequence<Any> & rArguments )
68 if (rArguments.getLength() > 1)
70 Reference<XEventsSupplier> xSupplier;
71 rArguments[1] >>= xSupplier;
74 xEvents = xSupplier->getEvents();
78 Reference<XNameReplace> xReplace;
79 rArguments[1] >>= xReplace;
107 Reference< xml::sax::XDocumentHandler > xTmpDocHandler(
108 xContext->getServiceManager()->createInstanceWithArgumentsAndContext(
109 "com.sun.star.comp.Oasis2OOoTransformer",
113 OSL_ENSURE( xTmpDocHandler.is(),
114 "can't instantiate OASIS transformer component" );
115 if( xTmpDocHandler.is() )
120 catch( css::uno::Exception& )
198extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
200 css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any>
const&)
203 context,
"com.sun.star.comp.Writer.XMLOasisAutotextEventsExporter",
207extern "C" SAL_DLLPUBLIC_EXPORT css::uno::XInterface*
209 css::uno::XComponentContext* context, css::uno::Sequence<css::uno::Any>
const&)
212 context,
"com.sun.star.comp.Writer.XMLAutotextEventsExporter",
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_Writer_XMLOasisAutotextEventsExporter_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
SAL_DLLPUBLIC_EXPORT css::uno::XInterface * com_sun_star_comp_Writer_XMLAutotextEventsExporter_get_implementation(css::uno::XComponentContext *context, css::uno::Sequence< css::uno::Any > const &)
const SvXMLNamespaceMap & GetNamespaceMap() const
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &aArguments) override
XMLEventExport & GetEventExport()
get Event export, with handlers for script types "None" and "StarBasic" already registered; other han...
SvXMLExportFlags getExportFlags() const
void addChaffWhenEncryptedStorage()
const css::uno::Reference< css::xml::sax::XDocumentHandler > & GetDocHandler() const
void SetDocHandler(const css::uno::Reference< css::xml::sax::XDocumentHandler > &rHandler)
const css::uno::Reference< css::uno::XComponentContext > & getComponentContext() const
comphelper::AttributeList & GetAttrList()
Component for the export of events attached to autotext blocks.
virtual void ExportContent_() override
Override this method to export the content of <office:body>.
virtual void ExportMasterStyles_() override
Override this method to export the contents of <style:master-styles>.
virtual void ExportAutoStyles_() override
Override this method to export the contents of <style:auto-styles>.
virtual void ExportFontDecls_() override
Override this method to export the font declarations The default implementation will export the conte...
virtual void SAL_CALL initialize(const css::uno::Sequence< css::uno::Any > &rArguments) override
css::uno::Reference< css::container::XNameAccess > xEvents
bool hasEvents() const
does the document have any events ?
void exportEvents()
export the events element
virtual void ExportScripts_() override
Override this method to export the content of <office:scripts>.
void addNamespaces()
add the namespaces used by events (to be called for the document element)
virtual ~XMLAutoTextEventExport() override
virtual ErrCode exportDoc(enum ::xmloff::token::XMLTokenEnum eClass=xmloff::token::XML_TOKEN_INVALID) override
export the events off all autotexts
XMLAutoTextEventExport(const css::uno::Reference< css::uno::XComponentContext > &xContext, OUString const &implementationName, SvXMLExportFlags nFlags)
virtual void ExportStyles_(bool bUsed) override
Override this method to export the content of <style:styles>.
virtual void ExportMeta_() override
Override this method to export the content of <office:meta>.
void Export(css::uno::Reference< css::document::XEventsSupplier > const &xAccess, bool bUseWhitespace=true)
export the events (calls EventExport::Export(Reference<XNameAccess>) )
void AddAttribute(const OUString &sName, const OUString &sValue)
#define DBG_ASSERT(sCon, aError)
constexpr OUStringLiteral implementationName
Handling of tokens in XML:
XMLTokenEnum
The enumeration of all XML tokens.
constexpr sal_uInt16 XML_NAMESPACE_XLINK
constexpr sal_uInt16 XML_NAMESPACE_TEXT
constexpr sal_uInt16 XML_NAMESPACE_DOM
constexpr sal_uInt16 XML_NAMESPACE_OFFICE
constexpr sal_uInt16 XML_NAMESPACE_OOO
constexpr sal_uInt16 XML_NAMESPACE_SCRIPT