diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-11-06 20:08:56 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-11-06 20:28:52 +0100 |
commit | ef0e7e146f86999b04d7274688d72fadcaf53a36 (patch) | |
tree | d08bb1ebde6f95e4fa988406d87508c80aa2743d /xmloff | |
parent | d81f90dda7100f48995a432b999c1ba76a51846a (diff) |
tdf#125688 removing XWeak support from SvXMLImportContext
shaves 2% off the load time
Change-Id: Icac00389dfcc3339fe4faf1731e9eeb3ff8d0f0c
Reviewed-on: https://gerrit.libreoffice.org/82139
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/source/core/xmlictxt.cxx | 30 |
1 files changed, 28 insertions, 2 deletions
diff --git a/xmloff/source/core/xmlictxt.cxx b/xmloff/source/core/xmlictxt.cxx index fb4e64ef8719..8e31d497ab8e 100644 --- a/xmloff/source/core/xmlictxt.cxx +++ b/xmloff/source/core/xmlictxt.cxx @@ -22,19 +22,22 @@ #include <xmloff/xmlictxt.hxx> #include <sax/fastattribs.hxx> #include <comphelper/attributelist.hxx> +#include <cppuhelper/queryinterface.hxx> using namespace ::com::sun::star; SvXMLImportContext::SvXMLImportContext( SvXMLImport& rImp, sal_uInt16 nPrfx, const OUString& rLName ) - : mrImport(rImp) + : m_nRefCount(0) + , mrImport(rImp) , mnPrefix(nPrfx) , maLocalName(rLName) { } SvXMLImportContext::SvXMLImportContext( SvXMLImport& rImp ) - : mrImport(rImp) + : m_nRefCount(0) + , mrImport(rImp) , mnPrefix(0) { } @@ -143,4 +146,27 @@ void SAL_CALL SvXMLImportContext::characters(const OUString &rChars) mrImport.Characters( rChars ); } +// XInterface +css::uno::Any SAL_CALL SvXMLImportContext::queryInterface( const css::uno::Type& aType ) +{ + css::uno::Any a = ::cppu::queryInterface( + aType, + static_cast< XFastContextHandler* >(this), + static_cast< XTypeProvider* >(this)); + + return a; +} + +// XTypeProvider +css::uno::Sequence< css::uno::Type > SAL_CALL SvXMLImportContext::getTypes() +{ + return { cppu::UnoType<XFastContextHandler>::get(), + cppu::UnoType<XTypeProvider>::get() }; +} + +css::uno::Sequence< sal_Int8 > SAL_CALL SvXMLImportContext::getImplementationId() +{ + return css::uno::Sequence<sal_Int8>(); +} + /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |