23#include <com/sun/star/xml/sax/SAXException.hpp>
31using namespace css::uno;
65 OUString
const & , OUString
const & )
75 sal_Int32 , OUString
const & ,
76 Reference< xml::input::XAttributes >
const & )
78 throw xml::sax::SAXException(
"unexpected element!", Reference< XInterface >(),
Any() );
83 Reference< xml::input::XAttributes >
const & xAttributes,
86 , _aLocalName(
std::move( aLocalName ))
87 , _xAttributes( xAttributes )
99 Reference< xml::input::XNamespaceMapping >
const & xNamespaceMapping )
110 OUString
const & , OUString
const & )
115 Reference< xml::sax::XLocator >
const & )
120 sal_Int32 nUid, OUString
const & rLocalName,
121 Reference< xml::input::XAttributes >
const & xAttributes )
125 throw xml::sax::SAXException(
"illegal namespace!", Reference< XInterface >(),
Any() );
128 else if ( rLocalName ==
"module" )
138 throw xml::sax::SAXException(
"illegal root element (expected module) given: " + rLocalName, Reference< XInterface >(),
Any() );
144 SAL_INFO(
"xmlscript.xmlmod",
"ModuleImport::~ModuleImport()." );
147Reference< xml::sax::XDocumentHandler >
virtual void SAL_CALL ignorableWhitespace(OUString const &rWhitespaces) override
virtual sal_Int32 SAL_CALL getUid() override
virtual void SAL_CALL processingInstruction(OUString const &rTarget, OUString const &rData) override
virtual css::uno::Reference< css::xml::input::XAttributes > SAL_CALL getAttributes() override
css::uno::Reference< css::xml::input::XAttributes > _xAttributes
OUStringBuffer _strBuffer
rtl::Reference< ModuleImport > mxImport
virtual ~ModuleElement() override
virtual void SAL_CALL characters(OUString const &rChars) override
virtual void SAL_CALL endElement() override
ModuleElement(OUString aLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes, ModuleImport *pImport)
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startChildElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual OUString SAL_CALL getLocalName() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL getParent() override
OUString const _aLocalName
#define SAL_INFO(area, stream)
Reference< xml::sax::XDocumentHandler > importScriptModule(ModuleDescriptor &rMod)
css::uno::Reference< css::xml::sax::XDocumentHandler > createDocumentHandler(css::uno::Reference< css::xml::input::XRoot > const &xRoot)
Creates a document handler to be used for SAX1 parser that can handle namespaces.
virtual void SAL_CALL endDocument() override
virtual css::uno::Reference< css::xml::input::XElement > SAL_CALL startRootElement(sal_Int32 nUid, OUString const &rLocalName, css::uno::Reference< css::xml::input::XAttributes > const &xAttributes) override
virtual void SAL_CALL processingInstruction(OUString const &rTarget, OUString const &rData) override
friend class ModuleElement
virtual void SAL_CALL startDocument(css::uno::Reference< css::xml::input::XNamespaceMapping > const &xNamespaceMapping) override
sal_Int32 XMLNS_SCRIPT_UID
virtual void SAL_CALL setDocumentLocator(css::uno::Reference< css::xml::sax::XLocator > const &xLocator) override
virtual ~ModuleImport() override
ModuleDescriptor & mrModuleDesc
constexpr OUStringLiteral XMLNS_SCRIPT_URI