diff options
author | Mohammed Abdul Azeem <azeemmysore@gmail.com> | 2016-09-05 14:38:30 +0530 |
---|---|---|
committer | Michael Meeks <michael.meeks@collabora.com> | 2017-01-25 11:20:48 +0000 |
commit | 8154953add163554c00935486a1cf5677cef2609 (patch) | |
tree | d8e148e84aa1e164a2358827085f4d9240ce5e31 /sc/source/filter/xml/xmlbodyi.hxx | |
parent | 657eea01046c7f39ee8ca4545241372177385946 (diff) |
ScXMLTableRowCellContext implements fast interfaces:
Implementation of fast interfaces for contexts in path from
ScXMLImport::CreateFastContext to ScXMLTableRowCellContext.
FastParser is enabled and duplicates are avoided at all
possible places.
OOoXML filters still need those legacy paths we removed,
so I had to temporarily map them to fast elements, which
would increase their load time, but hopefully it should
help us in the long run.
Change-Id: Ie997a9a8b72787da2356abc99ea2cd57c2e5b670
Reviewed-on: https://gerrit.libreoffice.org/28648
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
Tested-by: Michael Meeks <michael.meeks@collabora.com>
Diffstat (limited to 'sc/source/filter/xml/xmlbodyi.hxx')
-rw-r--r-- | sc/source/filter/xml/xmlbodyi.hxx | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/sc/source/filter/xml/xmlbodyi.hxx b/sc/source/filter/xml/xmlbodyi.hxx index ac9274b58103..b5176cc15aad 100644 --- a/sc/source/filter/xml/xmlbodyi.hxx +++ b/sc/source/filter/xml/xmlbodyi.hxx @@ -40,15 +40,26 @@ class ScXMLBodyContext : public ScXMLImportContext ScXMLChangeTrackingImportHelper* pChangeTrackingImportHelper; public: - ScXMLBodyContext( ScXMLImport& rImport, sal_uInt16 nPrfx, const OUString& rLName, - const css::uno::Reference<css::xml::sax::XAttributeList>& xAttrList ); + + ScXMLBodyContext( ScXMLImport& rImport, sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList>& xAttrList ); + virtual ~ScXMLBodyContext() override; virtual SvXMLImportContext *CreateChildContext( sal_uInt16 nPrefix, const OUString& rLocalName, const css::uno::Reference< css::xml::sax::XAttributeList>& xAttrList ) override; - virtual void EndElement() override; - virtual void Characters( const OUString& rChars ) override; + + virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL + createFastChildContext( sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList>& xAttrList ) + throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception ) override; + + virtual void SAL_CALL endFastElement(sal_Int32 nElement) + throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) override; + + virtual void SAL_CALL characters(const OUString & aChars) + throw (css::uno::RuntimeException, css::xml::sax::SAXException, std::exception) override; }; #endif |