diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2005-03-23 11:54:26 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2005-03-23 11:54:26 +0000 |
commit | 87344e8eb97815e51fd4382ac69e047d0e007fab (patch) | |
tree | 0e30e0f04aa0ee936ddb9dbd251f7d2f9caf6927 /sc/source/filter/xml/XMLTrackedChangesContext.cxx | |
parent | INTEGRATION: CWS calcuno01 (1.7.326); FILE MERGED (diff) | |
download | core-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.cxx | 363 |
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))) { |