diff options
author | Noel <noelgrandin@gmail.com> | 2020-11-05 15:16:55 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2020-11-09 11:23:26 +0100 |
commit | 75b55ec26586b80aa851a9491e93a9e13eb012fc (patch) | |
tree | e05ae9b90643b95dc0004c381e85b6100384547f /xmloff/inc | |
parent | 362826589ff21319e9477aca69056aaa13744ce9 (diff) |
StartElement->startFastElement in text fields
Change-Id: I455599516814866ecd076d5d56e8682956f93004
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105370
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'xmloff/inc')
-rw-r--r-- | xmloff/inc/txtfldi.hxx | 122 | ||||
-rw-r--r-- | xmloff/inc/txtvfldi.hxx | 24 |
2 files changed, 72 insertions, 74 deletions
diff --git a/xmloff/inc/txtfldi.hxx b/xmloff/inc/txtfldi.hxx index 34d1a863d4c0..f19a34480c04 100644 --- a/xmloff/inc/txtfldi.hxx +++ b/xmloff/inc/txtfldi.hxx @@ -134,8 +134,9 @@ public: virtual void SAL_CALL characters( const OUString& sContent ) override; /// parses attributes and calls ProcessAttribute - virtual void StartElement( - const css::uno::Reference< css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; /// create XTextField and insert into document; calls PrepareTextField virtual void SAL_CALL endFastElement(sal_Int32 nElement) override; @@ -159,7 +160,7 @@ protected: OUString const & GetContent(); /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) = 0; /// prepare XTextField for insertion into document @@ -187,7 +188,6 @@ class XMLSenderFieldImportContext : public XMLTextFieldImportContext protected: // variables for access in subclass bool bFixed; - sal_uInt16 nElementToken; /// token for this element field public: @@ -195,16 +195,16 @@ public: SvXMLImport& rImport, /// XML Import XMLTextImportHelper& rHlp, /// Text import helper sal_uInt16 nPrfx, /// namespace prefix - const OUString& sLocalName, /// element name w/o prefix - sal_uInt16 nToken); /// element token + const OUString& sLocalName); /// element name w/o prefix protected: /// start element - virtual void StartElement( - const css::uno::Reference< css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -225,16 +225,16 @@ public: SvXMLImport& rImport, /// XML Import XMLTextImportHelper& rHlp, /// Text import helper sal_uInt16 nPrfx, /// namespace prefix - const OUString& sLocalName, /// element name w/o prefix - sal_uInt16 nToken); /// element token + const OUString& sLocalName); /// element name w/o prefix private: /// start element - virtual void StartElement( - const css::uno::Reference< css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -260,7 +260,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -297,7 +297,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -318,7 +318,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; }; @@ -342,7 +342,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -374,7 +374,7 @@ public: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -413,7 +413,7 @@ protected: public: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -438,7 +438,7 @@ public: const OUString& sLocalName); /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; }; @@ -466,7 +466,7 @@ public: const OUString& sLocalName); /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -489,7 +489,7 @@ public: const OUString& sLocalName); /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -516,7 +516,7 @@ public: const OUString& sLocalName); /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -549,7 +549,7 @@ public: protected: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -582,7 +582,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -628,7 +628,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; virtual void PrepareField( const css::uno::Reference<css::beans::XPropertySet> & xPropertySet) override; @@ -652,7 +652,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -684,7 +684,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -715,7 +715,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -742,7 +742,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -766,7 +766,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -789,7 +789,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -817,7 +817,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -844,7 +844,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -867,7 +867,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -900,7 +900,7 @@ private: const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList ) override; /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -930,11 +930,12 @@ public: private: /// start element - virtual void StartElement( - const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -960,18 +961,16 @@ public: /** import dde field declaration (<text:dde-connection-decl>) */ class XMLDdeFieldDeclImportContext final : public SvXMLImportContext { - const SvXMLTokenMap& rTokenMap; - public: XMLDdeFieldDeclImportContext(SvXMLImport& rImport, sal_uInt16 nPrfx, - const OUString& sLocalName, - const SvXMLTokenMap& rMap); + const OUString& sLocalName); // create fieldmaster - virtual void StartElement( - const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; }; /** import dde fields (<text:dde-connection>) */ @@ -989,7 +988,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// create textfield, attach master, and insert into document @@ -1013,7 +1012,7 @@ public: private: /// no attributes -> empty method - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// no attributes -> empty method @@ -1033,7 +1032,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -1057,7 +1056,7 @@ public: private: /// no attributes -> empty method - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// no attributes -> empty method @@ -1079,11 +1078,12 @@ public: private: /// process attributes (fill aValues) - virtual void StartElement( - const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList) override; + virtual void SAL_CALL startFastElement( + sal_Int32 nElement, + const css::uno::Reference<css::xml::sax::XFastAttributeList> & xAttrList) override; - /// empty method; all attributes are handled in StartElement - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + /// empty method; all attributes are handled in startFastElement + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// convert aValues into sequence and set property @@ -1119,7 +1119,7 @@ public: private: /// process attributes - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// set properties @@ -1150,7 +1150,7 @@ public: private: /// process attributes - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// set properties @@ -1172,7 +1172,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -1206,7 +1206,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -1226,7 +1226,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -1246,7 +1246,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -1266,7 +1266,7 @@ public: const OUString& sLocalName); /// element name w/o prefix /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document diff --git a/xmloff/inc/txtvfldi.hxx b/xmloff/inc/txtvfldi.hxx index 2ad378a9e670..5cfca16c312b 100644 --- a/xmloff/inc/txtvfldi.hxx +++ b/xmloff/inc/txtvfldi.hxx @@ -62,8 +62,8 @@ public: bool bFormula); /// process formula (Prep.F.) /// process attribute values - void ProcessAttribute( sal_uInt16 nAttrToken, - const OUString& sAttrValue ); + void ProcessAttribute( sal_Int32 nAttrToken, + const OUString& sAttrValue ); /// prepare XTextField for insertion into document void PrepareField( @@ -155,7 +155,7 @@ public: protected: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -362,7 +362,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -390,10 +390,9 @@ public: const OUString& rLocalName, /// element name w/o prefix enum VarType eVarType); /// variable type - virtual SvXMLImportContextRef CreateChildContext( - sal_uInt16 nPrefix, - const OUString& rLocalName, - const css::uno::Reference<css::xml::sax::XAttributeList> & xAttrList ) override; + virtual css::uno::Reference< css::xml::sax::XFastContextHandler > SAL_CALL createFastChildContext( + sal_Int32 nElement, + const css::uno::Reference< css::xml::sax::XFastAttributeList >& AttrList ) override; }; /** @@ -408,9 +407,8 @@ public: XMLVariableDeclImportContext( SvXMLImport& rImport, /// XML Import XMLTextImportHelper& rHlp, /// text import helper - sal_uInt16 nPrfx, /// namespace prefix - const OUString& rLocalName, /// element name w/o prefix - const css::uno::Reference< css::xml::sax::XAttributeList> & xAttrList,/// list of element attributes + sal_Int32 nElement, + const css::uno::Reference< css::xml::sax::XFastAttributeList> & xAttrList,/// list of element attributes enum VarType eVarType); /// variable type /// get field master for name and rename if appropriate @@ -440,7 +438,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// prepare XTextField for insertion into document @@ -472,7 +470,7 @@ public: private: /// process attribute values - virtual void ProcessAttribute( sal_uInt16 nAttrToken, + virtual void ProcessAttribute( sal_Int32 nAttrToken, const OUString& sAttrValue ) override; /// create, prepare and insert database field master and database field |