summaryrefslogtreecommitdiffstats
path: root/sc/source/filter/xml/XMLTrackedChangesContext.cxx
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2005-03-23 11:54:26 +0000
committerVladimir Glazounov <vg@openoffice.org>2005-03-23 11:54:26 +0000
commit87344e8eb97815e51fd4382ac69e047d0e007fab (patch)
tree0e30e0f04aa0ee936ddb9dbd251f7d2f9caf6927 /sc/source/filter/xml/XMLTrackedChangesContext.cxx
parentINTEGRATION: CWS calcuno01 (1.7.326); FILE MERGED (diff)
downloadcore-87344e8eb97815e51fd4382ac69e047d0e007fab.tar.gz
core-87344e8eb97815e51fd4382ac69e047d0e007fab.zip
INTEGRATION: CWS calcuno01 (1.18.326); FILE MERGED
2004/10/13 12:43:07 sab 1.18.326.3: RESYNC: (1.19-1.21); FILE MERGED 2004/03/24 10:52:11 dr 1.18.326.2: RESYNC: (1.18-1.19); FILE MERGED 2004/01/05 11:56:22 sab 1.18.326.1: #i22706#; improve API using
Diffstat (limited to 'sc/source/filter/xml/XMLTrackedChangesContext.cxx')
-rw-r--r--sc/source/filter/xml/XMLTrackedChangesContext.cxx363
1 files changed, 166 insertions, 197 deletions
diff --git a/sc/source/filter/xml/XMLTrackedChangesContext.cxx b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
index ac24080d25a2..1017a8c73ed4 100644
--- a/sc/source/filter/xml/XMLTrackedChangesContext.cxx
+++ b/sc/source/filter/xml/XMLTrackedChangesContext.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: XMLTrackedChangesContext.cxx,v $
*
- * $Revision: 1.22 $
+ * $Revision: 1.23 $
*
- * last change: $Author: vg $ $Date: 2005-03-08 15:42:21 $
+ * last change: $Author: vg $ $Date: 2005-03-23 12:54:26 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -185,8 +185,8 @@ class ScXMLCellContentDeletionContext : public SvXMLImportContext
sal_Int32 nMatrixRows;
sal_uInt16 nType;
sal_uInt8 nMatrixFlag;
- sal_Bool bBigRange : 1;
- sal_Bool bContainsCell : 1;
+ sal_Bool bBigRange;
+ sal_Bool bContainsCell;
const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); }
ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); }
@@ -349,12 +349,12 @@ class ScXMLChangeCellContext : public SvXMLImportContext
double& rDateTimeValue;
double fValue;
sal_uInt16& rType;
- sal_Bool bIsMatrix : 1;
- sal_Bool bIsCoveredMatrix : 1;
- sal_Bool bEmpty : 1;
- sal_Bool bFirstParagraph : 1;
- sal_Bool bString : 1;
- sal_Bool bFormula : 1;
+ sal_Bool bIsMatrix;
+ sal_Bool bIsCoveredMatrix;
+ sal_Bool bEmpty;
+ sal_Bool bFirstParagraph;
+ sal_Bool bString;
+ sal_Bool bFormula;
const ScXMLImport& GetScImport() const { return (const ScXMLImport&)GetImport(); }
ScXMLImport& GetScImport() { return (ScXMLImport&)GetImport(); }
@@ -608,20 +608,20 @@ ScXMLTrackedChangesContext::ScXMLTrackedChangesContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
rImport.LockSolarMutex();
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
pChangeTrackingImportHelper->SetChangeTrack(sal_True);
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- sal_uInt16 nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ sal_uInt16 nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
if (IsXMLToken(aLocalName, XML_PROTECTION_KEY))
@@ -647,7 +647,7 @@ SvXMLImportContext *ScXMLTrackedChangesContext::CreateChildContext( USHORT nPref
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -690,17 +690,17 @@ ScXMLChangeInfoContext::ScXMLChangeInfoContext( ScXMLImport& rImport,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
SvXMLImportContext( rImport, nPrfx, rLName ),
aInfo(),
- nParagraphCount(0)
+ nParagraphCount(0),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_OFFICE)
{
@@ -725,7 +725,7 @@ SvXMLImportContext *ScXMLChangeInfoContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if( XML_NAMESPACE_DC == nPrefix )
{
@@ -740,7 +740,7 @@ SvXMLImportContext *ScXMLChangeInfoContext::CreateChildContext( USHORT nPrefix,
{
if(nParagraphCount)
sCommentBuffer.append(static_cast<sal_Unicode>('\n'));
- nParagraphCount++;
+ ++nParagraphCount;
pContext = new ScXMLContentContext( GetScImport(), nPrefix, rLocalName, xAttrList, sCommentBuffer);
}
@@ -778,14 +778,14 @@ ScXMLBigRangeContext::ScXMLBigRangeContext( ScXMLImport& rImport,
sal_Int32 nEndRow;
sal_Int32 nStartTable;
sal_Int32 nEndTable;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -837,12 +837,7 @@ SvXMLImportContext *ScXMLBigRangeContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
-
- if( !pContext )
- pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
-
- return pContext;
+ return new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}
void ScXMLBigRangeContext::EndElement()
@@ -862,17 +857,17 @@ ScXMLCellContentDeletionContext::ScXMLCellContentDeletionContext( ScXMLImport&
nType(NUMBERFORMAT_ALL),
bContainsCell(sal_False),
nMatrixCols(0),
- nMatrixRows(0)
+ nMatrixRows(0),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -891,7 +886,7 @@ SvXMLImportContext *ScXMLCellContentDeletionContext::CreateChildContext( USHORT
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -917,8 +912,8 @@ SvXMLImportContext *ScXMLCellContentDeletionContext::CreateChildContext( USHORT
void ScXMLCellContentDeletionContext::EndElement()
{
- ScMyCellInfo* pCellInfo = new ScMyCellInfo(pCell, sFormulaAddress, sFormula, sInputString, fValue, nType,
- nMatrixFlag, nMatrixCols, nMatrixRows);
+ ScMyCellInfo* pCellInfo(new ScMyCellInfo(pCell, sFormulaAddress, sFormula, sInputString, fValue, nType,
+ nMatrixFlag, nMatrixCols, nMatrixRows));
if (nID)
pChangeTrackingImportHelper->AddDeleted(nID, pCellInfo);
else
@@ -930,18 +925,18 @@ ScXMLDependenceContext::ScXMLDependenceContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
sal_uInt32 nID;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -961,14 +956,7 @@ SvXMLImportContext *ScXMLDependenceContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
-
- // here are no elements
-
- if( !pContext )
- pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
-
- return pContext;
+ return new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}
void ScXMLDependenceContext::EndElement()
@@ -980,9 +968,9 @@ ScXMLDependingsContext::ScXMLDependingsContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
// here are no attributes
}
@@ -995,7 +983,7 @@ SvXMLImportContext *ScXMLDependingsContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1018,18 +1006,18 @@ ScXMLChangeDeletionContext::ScXMLChangeDeletionContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
sal_uInt32 nID;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1049,14 +1037,7 @@ SvXMLImportContext *ScXMLChangeDeletionContext::CreateChildContext( USHORT nPref
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
-
- // here are no elements
-
- if( !pContext )
- pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
-
- return pContext;
+ return new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}
void ScXMLChangeDeletionContext::EndElement()
@@ -1068,9 +1049,9 @@ ScXMLDeletionsContext::ScXMLDeletionsContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
// here are no attributes
}
@@ -1083,7 +1064,7 @@ SvXMLImportContext *ScXMLDeletionsContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1114,9 +1095,9 @@ ScXMLChangeTextPContext::ScXMLChangeTextPContext( ScXMLImport& rImport,
sLName(rLName),
xAttrList(xTempAttrList),
nPrefix(nPrfx),
- sText()
+ sText(),
+ pChangeCellContext(pTempChangeCellContext)
{
- pChangeCellContext = pTempChangeCellContext;
// here are no attributes
}
@@ -1131,24 +1112,24 @@ SvXMLImportContext *ScXMLChangeTextPContext::CreateChildContext( USHORT nTempPre
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xTempAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_TEXT) && (IsXMLToken(rLName, XML_S)) && !pTextPContext)
{
sal_Int32 nRepeat(0);
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrfx = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
+ USHORT nPrfx(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
if ((nPrfx == XML_NAMESPACE_TEXT) && (IsXMLToken(aLocalName, XML_C)))
nRepeat = sValue.toInt32();
}
if (nRepeat)
- for (sal_Int32 j = 0; j < nRepeat; j++)
+ for (sal_Int32 j = 0; j < nRepeat; ++j)
sText.append(static_cast<sal_Unicode>(' '));
else
sText.append(static_cast<sal_Unicode>(' '));
@@ -1212,14 +1193,14 @@ ScXMLChangeCellContext::ScXMLChangeCellContext( ScXMLImport& rImport,
{
sal_Bool bIsMatrix(sal_False);
sal_Bool bIsCoveredMatrix(sal_False);
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1304,7 +1285,7 @@ SvXMLImportContext *ScXMLChangeCellContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_TEXT) && (IsXMLToken(rLocalName, XML_P)))
{
@@ -1336,10 +1317,10 @@ void ScXMLChangeCellContext::CreateTextPContext(sal_Bool bIsNewParagraph)
pEditTextObj = new ScEditEngineTextObj();
pEditTextObj->acquire();
pEditTextObj->GetEditEngine()->SetEditTextObjectPool(GetScImport().GetDocument()->GetEditPool());
- uno::Reference <text::XText> xText = pEditTextObj;
+ uno::Reference <text::XText> xText(pEditTextObj);
if (xText.is())
{
- uno::Reference<text::XTextCursor> xTextCursor = xText->createTextCursor();
+ uno::Reference<text::XTextCursor> xTextCursor(xText->createTextCursor());
if (bIsNewParagraph)
{
xText->setString(sText);
@@ -1424,17 +1405,17 @@ ScXMLPreviousContext::ScXMLPreviousContext( ScXMLImport& rImport,
pOldCell(NULL),
nType(NUMBERFORMAT_ALL),
nMatrixCols(0),
- nMatrixRows(0)
+ nMatrixRows(0),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1453,7 +1434,7 @@ SvXMLImportContext *ScXMLPreviousContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_TABLE) && (IsXMLToken(rLocalName, XML_CHANGE_TRACK_TABLE_CELL)))
pContext = new ScXMLChangeCellContext(GetScImport(), nPrefix, rLocalName, xAttrList,
@@ -1467,9 +1448,8 @@ SvXMLImportContext *ScXMLPreviousContext::CreateChildContext( USHORT nPrefix,
void ScXMLPreviousContext::EndElement()
{
- ScMyCellInfo* pCellInfo = new ScMyCellInfo(pOldCell, sFormulaAddress, sFormula, sInputString,
- fValue, nType, nMatrixFlag, nMatrixCols, nMatrixRows);
- pChangeTrackingImportHelper->SetPreviousChange(nID, pCellInfo);
+ pChangeTrackingImportHelper->SetPreviousChange(nID, new ScMyCellInfo(pOldCell, sFormulaAddress, sFormula, sInputString,
+ fValue, nType, nMatrixFlag, nMatrixCols, nMatrixRows));
}
ScXMLContentChangeContext::ScXMLContentChangeContext( ScXMLImport& rImport,
@@ -1477,21 +1457,21 @@ ScXMLContentChangeContext::ScXMLContentChangeContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nActionNumber(0);
sal_uInt32 nRejectingNumber(0);
ScChangeActionState nActionState(SC_CAS_VIRGIN);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1528,7 +1508,7 @@ SvXMLImportContext *ScXMLContentChangeContext::CreateChildContext( USHORT nPrefi
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_OFFICE) && (IsXMLToken(rLocalName, XML_CHANGE_INFO)))
{
@@ -1569,7 +1549,8 @@ ScXMLInsertionContext::ScXMLInsertionContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nActionNumber(0);
sal_uInt32 nRejectingNumber(0);
@@ -1579,15 +1560,14 @@ ScXMLInsertionContext::ScXMLInsertionContext( ScXMLImport& rImport,
ScChangeActionState nActionState(SC_CAS_VIRGIN);
ScChangeActionType nActionType(SC_CAT_INSERT_COLS);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1644,7 +1624,7 @@ SvXMLImportContext *ScXMLInsertionContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_OFFICE) && (IsXMLToken(rLocalName, XML_CHANGE_INFO)))
{
@@ -1674,19 +1654,19 @@ ScXMLInsertionCutOffContext::ScXMLInsertionCutOffContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nID(0);
sal_Int32 nPosition(0);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1712,12 +1692,7 @@ SvXMLImportContext *ScXMLInsertionCutOffContext::CreateChildContext( USHORT nPre
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
-
- if( !pContext )
- pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
-
- return pContext;
+ return new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}
void ScXMLInsertionCutOffContext::EndElement()
@@ -1729,23 +1704,22 @@ ScXMLMovementCutOffContext::ScXMLMovementCutOffContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
sal_uInt32 nID(0);
sal_Int32 nPosition(0);
sal_Int32 nStartPosition(0);
sal_Int32 nEndPosition(0);
sal_Bool bPosition(sal_False);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1782,12 +1756,7 @@ SvXMLImportContext *ScXMLMovementCutOffContext::CreateChildContext( USHORT nPref
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
-
- if( !pContext )
- pContext = new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
-
- return pContext;
+ return new SvXMLImportContext( GetImport(), nPrefix, rLocalName );
}
void ScXMLMovementCutOffContext::EndElement()
@@ -1799,9 +1768,9 @@ ScXMLCutOffsContext::ScXMLCutOffsContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
// here are no attributes
}
@@ -1814,7 +1783,7 @@ SvXMLImportContext *ScXMLCutOffsContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1839,7 +1808,8 @@ ScXMLDeletionContext::ScXMLDeletionContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nActionNumber(0);
sal_uInt32 nRejectingNumber(0);
@@ -1849,15 +1819,14 @@ ScXMLDeletionContext::ScXMLDeletionContext( ScXMLImport& rImport,
ScChangeActionState nActionState(SC_CAS_VIRGIN);
ScChangeActionType nActionType(SC_CAT_DELETE_COLS);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
for( sal_Int16 i=0; i < nAttrCount; i++ )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -1919,7 +1888,7 @@ SvXMLImportContext *ScXMLDeletionContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_OFFICE) && (IsXMLToken(rLocalName, XML_CHANGE_INFO)))
{
@@ -1953,21 +1922,21 @@ ScXMLMovementContext::ScXMLMovementContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nActionNumber(0);
sal_uInt32 nRejectingNumber(0);
ScChangeActionState nActionState(SC_CAS_VIRGIN);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -2004,7 +1973,7 @@ SvXMLImportContext *ScXMLMovementContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_OFFICE) && (IsXMLToken(rLocalName, XML_CHANGE_INFO)))
{
@@ -2039,21 +2008,21 @@ ScXMLRejectionContext::ScXMLRejectionContext( ScXMLImport& rImport,
const ::rtl::OUString& rLName,
const uno::Reference<xml::sax::XAttributeList>& xAttrList,
ScXMLChangeTrackingImportHelper* pTempChangeTrackingImportHelper ) :
- SvXMLImportContext( rImport, nPrfx, rLName )
+ SvXMLImportContext( rImport, nPrfx, rLName ),
+ pChangeTrackingImportHelper(pTempChangeTrackingImportHelper)
{
sal_uInt32 nActionNumber(0);
sal_uInt32 nRejectingNumber(0);
ScChangeActionState nActionState(SC_CAS_VIRGIN);
- pChangeTrackingImportHelper = pTempChangeTrackingImportHelper;
- sal_Int16 nAttrCount = xAttrList.is() ? xAttrList->getLength() : 0;
- for( sal_Int16 i=0; i < nAttrCount; i++ )
+ sal_Int16 nAttrCount(xAttrList.is() ? xAttrList->getLength() : 0);
+ for( sal_Int16 i=0; i < nAttrCount; ++i )
{
- rtl::OUString sAttrName = xAttrList->getNameByIndex( i );
+ const rtl::OUString& sAttrName(xAttrList->getNameByIndex( i ));
rtl::OUString aLocalName;
- USHORT nPrefix = GetScImport().GetNamespaceMap().GetKeyByAttrName(
- sAttrName, &aLocalName );
- rtl::OUString sValue = xAttrList->getValueByIndex( i );
+ USHORT nPrefix(GetScImport().GetNamespaceMap().GetKeyByAttrName(
+ sAttrName, &aLocalName ));
+ const rtl::OUString& sValue(xAttrList->getValueByIndex( i ));
if (nPrefix == XML_NAMESPACE_TABLE)
{
@@ -2090,7 +2059,7 @@ SvXMLImportContext *ScXMLRejectionContext::CreateChildContext( USHORT nPrefix,
const ::com::sun::star::uno::Reference<
::com::sun::star::xml::sax::XAttributeList>& xAttrList )
{
- SvXMLImportContext *pContext = 0;
+ SvXMLImportContext *pContext(0);
if ((nPrefix == XML_NAMESPACE_OFFICE) && (IsXMLToken(rLocalName, XML_CHANGE_INFO)))
{