summaryrefslogtreecommitdiff
path: root/xmloff/inc
diff options
context:
space:
mode:
authorNoel <noelgrandin@gmail.com>2020-11-05 15:16:55 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2020-11-09 11:23:26 +0100
commit75b55ec26586b80aa851a9491e93a9e13eb012fc (patch)
treee05ae9b90643b95dc0004c381e85b6100384547f /xmloff/inc
parent362826589ff21319e9477aca69056aaa13744ce9 (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.hxx122
-rw-r--r--xmloff/inc/txtvfldi.hxx24
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