Simplify containers iterations in xmloff/source/[c-d]*
Use range-based loop or replace with STL functions.
Change-Id: I2af2d739d55a0bf480bb6e9d57b49dd16806af30
Reviewed-on: https://gerrit.libreoffice.org/60734
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
diff --git a/xmloff/source/chart/MultiPropertySetHandler.hxx b/xmloff/source/chart/MultiPropertySetHandler.hxx
index 5b70383..85391f8 100644
--- a/xmloff/source/chart/MultiPropertySetHandler.hxx
+++ b/xmloff/source/chart/MultiPropertySetHandler.hxx
@@ -186,8 +186,8 @@ bool MultiPropertySetHandler::GetProperties()
{
css::uno::Sequence< OUString> aNameList (aPropertyList.size());
int i = 0;
for (auto I=aPropertyList.begin(); I!=aPropertyList.end(); ++I)
aNameList[i++] = I->second->msName;
for (const auto& rProperty : aPropertyList)
aNameList[i++] = rProperty.second->msName;
if ( ! MultiGet(aNameList))
if ( ! SingleGet(aNameList))
return false;
@@ -205,8 +205,8 @@ bool MultiPropertySetHandler::MultiGet (const css::uno::Sequence<
int i = 0;
css::uno::Sequence< css::uno::Any> aValueList =
xMultiSet->getPropertyValues (rNameList);
for (auto I=aPropertyList.begin(); I!=aPropertyList.end(); ++I)
I->second->SetValue (aValueList[i++]);
for (auto& rProperty : aPropertyList)
rProperty.second->SetValue (aValueList[i++]);
}
catch (const css::beans::UnknownPropertyException&)
{
@@ -227,8 +227,8 @@ bool MultiPropertySetHandler::SingleGet (const css::uno::Sequence<
try
{
int i = 0;
for (auto I=aPropertyList.begin(); I!=aPropertyList.end(); ++I)
I->second->SetValue (xSingleSet->getPropertyValue (rNameList[i++]));
for (auto& rProperty : aPropertyList)
rProperty.second->SetValue (xSingleSet->getPropertyValue (rNameList[i++]));
}
catch (const css::beans::UnknownPropertyException&)
{
diff --git a/xmloff/source/chart/PropertyMaps.cxx b/xmloff/source/chart/PropertyMaps.cxx
index a2145ae..fcef31d 100644
--- a/xmloff/source/chart/PropertyMaps.cxx
+++ b/xmloff/source/chart/PropertyMaps.cxx
@@ -207,13 +207,11 @@ void XMLChartExportPropertyMapper::ContextFilter(
bool bCheckAuto = false;
// filter properties
for( std::vector< XMLPropertyState >::iterator property = rProperties.begin();
property != rProperties.end();
++property )
for( auto& rProperty : rProperties )
{
// find properties with context
// to prevent writing this property set mnIndex member to -1
switch( getPropertySetMapper()->GetEntryContextId( property->mnIndex ))
switch( getPropertySetMapper()->GetEntryContextId( rProperty.mnIndex ))
{
// if Auto... is set the corresponding properties mustn't be exported
case XML_SCH_CONTEXT_MIN:
@@ -241,7 +239,7 @@ void XMLChartExportPropertyMapper::ContextFilter(
// the following property is deprecated
// element-item symbol-image is used now
case XML_SCH_CONTEXT_SPECIAL_SYMBOL_IMAGE_NAME:
property->mnIndex = -1;
rProperty.mnIndex = -1;
break;
case XML_SCH_CONTEXT_STOCK_WITH_VOLUME:
@@ -251,7 +249,7 @@ void XMLChartExportPropertyMapper::ContextFilter(
// because there, the transformation to OOo is done after the
// complete export of the chart in OASIS format.
if( mrExport.getExportFlags() & SvXMLExportFlags::OASIS )
property->mnIndex = -1;
rProperty.mnIndex = -1;
break;
}
@@ -265,7 +263,7 @@ void XMLChartExportPropertyMapper::ContextFilter(
uno::Any aAny = rPropSet->getPropertyValue( aAutoPropName );
aAny >>= bAuto;
if( bAuto )
property->mnIndex = -1;
rProperty.mnIndex = -1;
}
catch(const beans::UnknownPropertyException&)
{
diff --git a/xmloff/source/chart/SchXMLAutoStylePoolP.cxx b/xmloff/source/chart/SchXMLAutoStylePoolP.cxx
index 087e890..ee5081c 100644
--- a/xmloff/source/chart/SchXMLAutoStylePoolP.cxx
+++ b/xmloff/source/chart/SchXMLAutoStylePoolP.cxx
@@ -48,27 +48,26 @@ void SchXMLAutoStylePoolP::exportStyleAttributes(
if( nFamily == XML_STYLE_FAMILY_SCH_CHART_ID )
{
for( ::std::vector< XMLPropertyState >::const_iterator iter = rProperties.begin();
(iter != rProperties.end()); ++iter )
for( const auto& rProp : rProperties )
{
if( iter->mnIndex == -1 )
if( rProp.mnIndex == -1 )
continue;
rtl::Reference< XMLPropertySetMapper > aPropMapper =
mrSchXMLExport.GetPropertySetMapper();
sal_Int16 nContextID = aPropMapper->GetEntryContextId( iter->mnIndex );
sal_Int16 nContextID = aPropMapper->GetEntryContextId( rProp.mnIndex );
if( nContextID == XML_SCH_CONTEXT_SPECIAL_NUMBER_FORMAT )
{
sal_Int32 nNumberFormat = -1;
if( ( iter->maValue >>= nNumberFormat ) &&
if( ( rProp.maValue >>= nNumberFormat ) &&
( nNumberFormat != -1 ))
{
OUString sAttrValue = mrSchXMLExport.getDataStyleName( nNumberFormat );
if( !sAttrValue.isEmpty() )
{
mrSchXMLExport.AddAttribute(
aPropMapper->GetEntryNameSpace( iter->mnIndex ),
aPropMapper->GetEntryXMLName( iter->mnIndex ),
aPropMapper->GetEntryNameSpace( rProp.mnIndex ),
aPropMapper->GetEntryXMLName( rProp.mnIndex ),
sAttrValue );
}
}
diff --git a/xmloff/source/chart/SchXMLExport.cxx b/xmloff/source/chart/SchXMLExport.cxx
index 49a1850..0fe3f44 100644
--- a/xmloff/source/chart/SchXMLExport.cxx
+++ b/xmloff/source/chart/SchXMLExport.cxx
@@ -378,10 +378,9 @@ Sequence< Reference< chart2::data::XLabeledDataSequence > > lcl_getAllSeriesSequ
{
Reference< chart2::XDiagram > xDiagram( xChartDoc->getFirstDiagram());
::std::vector< Reference< chart2::XDataSeries > > aSeriesVector( SchXMLSeriesHelper::getDataSeriesFromDiagram( xDiagram ));
for( ::std::vector< Reference< chart2::XDataSeries > >::const_iterator aSeriesIt( aSeriesVector.begin() )
; aSeriesIt != aSeriesVector.end(); ++aSeriesIt )
for( const auto& rSeries : aSeriesVector )
{
Reference< chart2::data::XDataSource > xDataSource( *aSeriesIt, uno::UNO_QUERY );
Reference< chart2::data::XDataSource > xDataSource( rSeries, uno::UNO_QUERY );
if( !xDataSource.is() )
continue;
uno::Sequence< Reference< chart2::data::XLabeledDataSequence > > aDataSequences( xDataSource->getDataSequences() );
@@ -555,12 +554,11 @@ sal_Int32 lcl_getMaxSequenceLength(
const SchXMLExportHelper_Impl::tDataSequenceCont & rContainer )
{
sal_Int32 nResult = 0;
for( SchXMLExportHelper_Impl::tDataSequenceCont::const_iterator aIt( rContainer.begin());
aIt != rContainer.end(); ++aIt )
for( const auto& rDataSequence : rContainer )
{
if( aIt->second.is())
if( rDataSequence.second.is())
{
sal_Int32 nSeqLength = aIt->second->getData().getLength();
sal_Int32 nSeqLength = rDataSequence.second->getData().getLength();
if( nSeqLength > nResult )
nResult = nSeqLength;
}
@@ -733,20 +731,22 @@ void lcl_ReorderInternalSequencesAccordingToTheirRangeName(
rInOutSequences.clear();
sal_Int32 nIndex = 0;
for( lcl_DataSequenceMap::const_iterator aIt = aIndexSequenceMap.begin();
aIt != aIndexSequenceMap.end(); ++aIt, ++nIndex )
for( const auto& rEntry : aIndexSequenceMap )
{
if( aIt->first < 0 )
continue;
// fill empty columns
rInOutSequences.insert(
rInOutSequences.end(),
aIt->first - nIndex,
SchXMLExportHelper_Impl::tDataSequenceCont::value_type(
uno::Reference< chart2::data::XDataSequence >(),
uno::Reference< chart2::data::XDataSequence >() ));
nIndex = aIt->first;
rInOutSequences.push_back( aIt->second );
if( rEntry.first >= 0 )
{
// fill empty columns
rInOutSequences.insert(
rInOutSequences.end(),
rEntry.first - nIndex,
SchXMLExportHelper_Impl::tDataSequenceCont::value_type(
uno::Reference< chart2::data::XDataSequence >(),
uno::Reference< chart2::data::XDataSequence >() ));
nIndex = rEntry.first;
rInOutSequences.push_back( rEntry.second );
}
++nIndex;
}
}
@@ -779,9 +779,6 @@ lcl_TableData lcl_getDataForLocalTable(
//series values and series labels
SchXMLExportHelper_Impl::tDataSequenceCont::size_type nNumSequences = aSequencesToExport.size();
SchXMLExportHelper_Impl::tDataSequenceCont::const_iterator aBegin( aSequencesToExport.begin());
SchXMLExportHelper_Impl::tDataSequenceCont::const_iterator aEnd( aSequencesToExport.end());
SchXMLExportHelper_Impl::tDataSequenceCont::const_iterator aIt( aBegin );
auto nMaxSequenceLength( lcl_getMaxSequenceLength( aSequencesToExport ));
if( aSimpleCategories.getLength() > nMaxSequenceLength )
@@ -822,30 +819,30 @@ lcl_TableData lcl_getDataForLocalTable(
// iterate over all sequences
size_t nSeqIdx = 0;
Sequence< Sequence< OUString > > aComplexLabels(nNumSequences);
for( ; aIt != aEnd; ++aIt, ++nSeqIdx )
for( const auto& rDataSequence : aSequencesToExport )
{
OUString aRange;
Sequence< OUString >& rCurrentComplexLabel = aComplexLabels[nSeqIdx];
if( aIt->first.is())
if( rDataSequence.first.is())
{
lcl_getLabelStringSequence( rCurrentComplexLabel, aIt->first );
lcl_getLabelStringSequence( rCurrentComplexLabel, rDataSequence.first );
rLabels[nSeqIdx] = lcl_flattenStringSequence( rCurrentComplexLabel );
aRange = aIt->first->getSourceRangeRepresentation();
aRange = rDataSequence.first->getSourceRangeRepresentation();
if( xRangeConversion.is())
aRange = xRangeConversion->convertRangeToXML( aRange );
}
else if( aIt->second.is())
else if( rDataSequence.second.is())
{
rCurrentComplexLabel.realloc(1);
rLabels[nSeqIdx] = rCurrentComplexLabel[0] = lcl_flattenStringSequence(
aIt->second->generateLabel( chart2::data::LabelOrigin_SHORT_SIDE ));
rDataSequence.second->generateLabel( chart2::data::LabelOrigin_SHORT_SIDE ));
}
if( bSeriesFromColumns )
aResult.aColumnDescriptions_Ranges.push_back( aRange );
else
aResult.aRowDescriptions_Ranges.push_back( aRange );
::std::vector< double > aNumbers( lcl_getAllValuesFromSequence( aIt->second ));
::std::vector< double > aNumbers( lcl_getAllValuesFromSequence( rDataSequence.second ));
if( bSeriesFromColumns )
{
const sal_Int32 nSize( static_cast< sal_Int32 >( aNumbers.size()));
@@ -855,17 +852,19 @@ lcl_TableData lcl_getDataForLocalTable(
else
aResult.aDataInRows[nSeqIdx] = aNumbers;
if( aIt->second.is())
if( rDataSequence.second.is())
{
aRange = aIt->second->getSourceRangeRepresentation();
aRange = rDataSequence.second->getSourceRangeRepresentation();
if( xRangeConversion.is())
aRange = xRangeConversion->convertRangeToXML( aRange );
}
aResult.aDataRangeRepresentations.push_back( aRange );
//is column hidden?
if( !lcl_SequenceHasUnhiddenData(aIt->first) && !lcl_SequenceHasUnhiddenData(aIt->second) )
if( !lcl_SequenceHasUnhiddenData(rDataSequence.first) && !lcl_SequenceHasUnhiddenData(rDataSequence.second) )
aResult.aHiddenColumns.push_back(nSeqIdx);
++nSeqIdx;
}
Sequence< Sequence< Any > >& rComplexAnyLabels = bSeriesFromColumns ? aResult.aComplexColumnDescriptions : aResult.aComplexRowDescriptions;//#i116544#
rComplexAnyLabels.realloc(aComplexLabels.getLength());
@@ -1633,9 +1632,7 @@ void SchXMLExportHelper_Impl::exportTable()
const Sequence< Sequence< uno::Any > >& rComplexColumnDescriptions = aData.aComplexColumnDescriptions;
sal_Int32 nComplexCount = rComplexColumnDescriptions.getLength();
sal_Int32 nC = 0;
for( tStringVector::const_iterator aIt( aData.aColumnDescriptions.begin())
; (aIt != aData.aColumnDescriptions.end())
; ++aIt, nC++ )
for( const auto& rDesc : aData.aColumnDescriptions )
{
bool bExportString = true;
if( nC < nComplexCount )
@@ -1662,7 +1659,7 @@ void SchXMLExportHelper_Impl::exportTable()
}
SvXMLElementExport aCell( mrExport, XML_NAMESPACE_TABLE, XML_TABLE_CELL, true, true );
exportText( *aIt );
exportText( rDesc );
if( nC < nComplexCount )
lcl_exportComplexLabel( rComplexColumnDescriptions[nC], mrExport );
if( !bHasOwnData && aColumnDescriptions_RangeIter != aColumnDescriptions_RangeEnd )
@@ -1672,6 +1669,8 @@ void SchXMLExportHelper_Impl::exportTable()
SchXMLTools::exportRangeToSomewhere( mrExport, *aColumnDescriptions_RangeIter );
++aColumnDescriptions_RangeIter;
}
nC++;
}
SAL_WARN_IF( !bHasOwnData && (aColumnDescriptions_RangeIter != aColumnDescriptions_RangeEnd), "xmloff.chart", "bHasOwnData == false && aColumnDescriptions_RangeIter != aColumnDescriptions_RangeEnd" );
} // closing row and header-rows elements
@@ -1684,9 +1683,7 @@ void SchXMLExportHelper_Impl::exportTable()
sal_Int32 nComplexCount = rComplexRowDescriptions.getLength();
sal_Int32 nC = 0;
for( t2DNumberContainer::const_iterator aRowIt( aData.aDataInRows.begin())
; aRowIt != aData.aDataInRows.end()
; ++aRowIt, ++nC )
for( const auto& rRow : aData.aDataInRows )
{
SvXMLElementExport aRow( mrExport, XML_NAMESPACE_TABLE, XML_TABLE_ROW, true, true );
@@ -1732,8 +1729,8 @@ void SchXMLExportHelper_Impl::exportTable()
}
//export row values
for( t2DNumberContainer::value_type::const_iterator aColIt( aRowIt->begin());
aColIt != aRowIt->end(); ++aColIt )
for( t2DNumberContainer::value_type::const_iterator aColIt( rRow.begin());
aColIt != rRow.end(); ++aColIt )
{
::sax::Converter::convertDouble( msStringBuffer, *aColIt );
msString = msStringBuffer.makeStringAndClear();
@@ -1742,7 +1739,7 @@ void SchXMLExportHelper_Impl::exportTable()
SvXMLElementExport aCell( mrExport, XML_NAMESPACE_TABLE, XML_TABLE_CELL, true, true );
exportText( msString ); // do not convert tabs and lfs
if( ( !bHasOwnData && aDataRangeIter != aDataRangeEndIter ) &&
( mbRowSourceColumns || (aColIt == aRowIt->begin()) ) )
( mbRowSourceColumns || (aColIt == rRow.begin()) ) )
{
// remind the original range to allow a correct re-association when copying via clipboard
if (!(*aDataRangeIter).isEmpty())
@@ -1750,6 +1747,8 @@ void SchXMLExportHelper_Impl::exportTable()
++aDataRangeIter;
}
}
++nC;
}
}
@@ -3050,11 +3049,10 @@ void SchXMLExportHelper_Impl::exportErrorBar( const Reference<beans::XPropertySe
// register data ranges for error bars for export in local table
::std::vector< Reference< chart2::data::XDataSequence > > aErrorBarSequences(
lcl_getErrorBarSequences( xErrorBarProp ));
for( ::std::vector< Reference< chart2::data::XDataSequence > >::const_iterator aIt(
aErrorBarSequences.begin()); aIt != aErrorBarSequences.end(); ++aIt )
for( const auto& rErrorBarSequence : aErrorBarSequences )
{
m_aDataSequencesToExport.emplace_back(
uno::Reference< chart2::data::XDataSequence >(), *aIt );
uno::Reference< chart2::data::XDataSequence >(), rErrorBarSequence );
}
}
@@ -3384,7 +3382,6 @@ void SchXMLExportHelper_Impl::exportDataPoints(
return;
// write elements (merge equal ones)
::std::vector< SchXMLDataPointStruct >::iterator aIter = aDataPointVector.begin();
SchXMLDataPointStruct aPoint;
SchXMLDataPointStruct aLastPoint;
@@ -3392,9 +3389,9 @@ void SchXMLExportHelper_Impl::exportDataPoints(
// the element is counted in the first iteration
aLastPoint.mnRepeat = 0;
for( ; aIter != aDataPointVector.end(); ++aIter )
for( const auto& rPoint : aDataPointVector )
{
aPoint = (*aIter);
aPoint = rPoint;
if( aPoint.maStyleName == aLastPoint.maStyleName )
aPoint.mnRepeat += aLastPoint.mnRepeat;
diff --git a/xmloff/source/chart/SchXMLSeriesHelper.cxx b/xmloff/source/chart/SchXMLSeriesHelper.cxx
index 5966a44..c4764a8 100644
--- a/xmloff/source/chart/SchXMLSeriesHelper.cxx
+++ b/xmloff/source/chart/SchXMLSeriesHelper.cxx
@@ -77,17 +77,15 @@ using ::com::sun::star::uno::Sequence;
sal_Int32 nIndex=0;
::std::vector< Reference< chart2::XDataSeries > > aSeriesVector( SchXMLSeriesHelper::getDataSeriesFromDiagram( xDiagram ));
const ::std::vector< Reference< chart2::XDataSeries > >::const_iterator aSeriesEnd( aSeriesVector.end() );
for( ::std::vector< Reference< chart2::XDataSeries > >::const_iterator aSeriesIt( aSeriesVector.begin() )
; aSeriesIt != aSeriesEnd
; ++aSeriesIt, nIndex++ )
for( const auto& rSeries : aSeriesVector )
{
Reference< chart2::XDataSeries > xSeries( *aSeriesIt );
Reference< chart2::XDataSeries > xSeries( rSeries );
if( xSeries.is() )
{
if( aRet.end() == aRet.find(xSeries) )
aRet[xSeries]=nIndex;
}
nIndex++;
}
return aRet;
}
diff --git a/xmloff/source/chart/SchXMLTableContext.cxx b/xmloff/source/chart/SchXMLTableContext.cxx
index ad38d26..35218c5 100644
--- a/xmloff/source/chart/SchXMLTableContext.cxx
+++ b/xmloff/source/chart/SchXMLTableContext.cxx
@@ -304,14 +304,13 @@ void SchXMLTableContext::EndElement()
return;
// permute the values of all rows according to aPermutation
for( ::std::vector< ::std::vector< SchXMLCell > >::iterator aRowIt( mrTable.aData.begin());
aRowIt != mrTable.aData.end(); ++aRowIt )
for( auto& rRow : mrTable.aData )
{
bool bModified = false;
::std::vector< SchXMLCell > aModifiedRow;
const size_t nPermSize = aPermutation.size();
SAL_WARN_IF( static_cast< sal_Int32 >( nPermSize ) - 1 != *(::std::max_element( aPermutation.begin(), aPermutation.end())), "xmloff.chart", "nPermSize - 1 != *(::std::max_element( aPermutation.begin(), aPermutation.end())");
const size_t nRowSize = aRowIt->size();
const size_t nRowSize = rRow.size();
const size_t nDestSize = ::std::min( nPermSize, nRowSize );
for( size_t nDestinationIndex = 0; nDestinationIndex < nDestSize; ++nDestinationIndex )
{
@@ -323,18 +322,18 @@ void SchXMLTableContext::EndElement()
if( !bModified )
{
SAL_WARN_IF( !aModifiedRow.empty(), "xmloff.chart", "aModifiedRow is NOT NULL");
aModifiedRow.reserve( aRowIt->size());
::std::copy( aRowIt->begin(), aRowIt->end(), ::std::back_inserter( aModifiedRow ));
aModifiedRow.reserve( rRow.size());
::std::copy( rRow.begin(), rRow.end(), ::std::back_inserter( aModifiedRow ));
SAL_WARN_IF( aModifiedRow.empty(), "xmloff.chart", "aModifiedRow is NULL");
}
SAL_WARN_IF( nDestinationIndex >= aModifiedRow.size(), "xmloff.chart", "nDestinationIndex >= aModifiedRow.size()");
aModifiedRow[ nDestinationIndex ] = (*aRowIt)[ nSourceIndex ];
aModifiedRow[ nDestinationIndex ] = rRow[ nSourceIndex ];
bModified = true;
}
}
// copy back
if( bModified )
::std::copy( aModifiedRow.begin(), aModifiedRow.end(), aRowIt->begin());
::std::copy( aModifiedRow.begin(), aModifiedRow.end(), rRow.begin());
}
}
else if( mbHasRowPermutation )
@@ -851,16 +850,15 @@ void SchXMLTableHelper::switchRangesFromOuterToInternalIfNecessary(
bool bCategoriesApplied = false;
// translate ranges (using the map created before)
for( tSchXMLLSequencesPerIndex::const_iterator aLSeqIt( rLSequencesPerIndex.begin());
aLSeqIt != rLSequencesPerIndex.end(); ++aLSeqIt )
for( const auto& rLSeq : rLSequencesPerIndex )
{
if( aLSeqIt->second.is())
if( rLSeq.second.is())
{
// values/error bars/categories
if( aLSeqIt->first.second == SCH_XML_PART_VALUES ||
aLSeqIt->first.second == SCH_XML_PART_ERROR_BARS )
if( rLSeq.first.second == SCH_XML_PART_VALUES ||
rLSeq.first.second == SCH_XML_PART_ERROR_BARS )
{
Reference< chart2::data::XDataSequence > xSeq( aLSeqIt->second->getValues());
Reference< chart2::data::XDataSequence > xSeq( rLSeq.second->getValues());
OUString aRange;
if( xSeq.is() &&
@@ -873,46 +871,46 @@ void SchXMLTableHelper::switchRangesFromOuterToInternalIfNecessary(
{
SchXMLTools::copyProperties( Reference< beans::XPropertySet >( xSeq, uno::UNO_QUERY ),
Reference< beans::XPropertySet >( xNewSeq, uno::UNO_QUERY ));
aLSeqIt->second->setValues( xNewSeq );
rLSeq.second->setValues( xNewSeq );
}
}
else
{
if( lcl_tableOfRangeMatches( aRange, rTable.aTableNameOfFile ))
{
if( aLSeqIt->first.first == SCH_XML_CATEGORIES_INDEX )
if( rLSeq.first.first == SCH_XML_CATEGORIES_INDEX )
bCategoriesApplied = true;
}
else
{
if( aLSeqIt->first.first == SCH_XML_CATEGORIES_INDEX )
if( rLSeq.first.first == SCH_XML_CATEGORIES_INDEX )
{
Reference< beans::XPropertySet > xOldSequenceProp( aLSeqIt->second->getValues(), uno::UNO_QUERY );
Reference< beans::XPropertySet > xOldSequenceProp( rLSeq.second->getValues(), uno::UNO_QUERY );
Reference< chart2::data::XDataSequence > xNewSequence(
xDataProv->createDataSequenceByRangeRepresentation("categories"));
SchXMLTools::copyProperties(
xOldSequenceProp, Reference< beans::XPropertySet >( xNewSequence, uno::UNO_QUERY ));
aLSeqIt->second->setValues( xNewSequence );
rLSeq.second->setValues( xNewSequence );
bCategoriesApplied = true;
}
else
{
Reference< beans::XPropertySet > xOldSequenceProp( aLSeqIt->second->getValues(), uno::UNO_QUERY );
OUString aRep( OUString::number( aLSeqIt->first.first ));
Reference< beans::XPropertySet > xOldSequenceProp( rLSeq.second->getValues(), uno::UNO_QUERY );
OUString aRep( OUString::number( rLSeq.first.first ));
Reference< chart2::data::XDataSequence > xNewSequence(
xDataProv->createDataSequenceByRangeRepresentation( aRep ));
SchXMLTools::copyProperties(
xOldSequenceProp, Reference< beans::XPropertySet >( xNewSequence, uno::UNO_QUERY ));
aLSeqIt->second->setValues( xNewSequence );
rLSeq.second->setValues( xNewSequence );
}
}
}
}
else // labels
{
SAL_WARN_IF( aLSeqIt->first.second != SCH_XML_PART_LABEL, "xmloff.chart", "aLSeqIt->first.second != SCH_XML_PART_LABEL" );
SAL_WARN_IF( rLSeq.first.second != SCH_XML_PART_LABEL, "xmloff.chart", "rLSeq.first.second != SCH_XML_PART_LABEL" );
// labels
Reference< chart2::data::XDataSequence > xSeq( aLSeqIt->second->getLabel());
Reference< chart2::data::XDataSequence > xSeq( rLSeq.second->getLabel());
OUString aRange;
if( xSeq.is() &&
SchXMLTools::getXMLRangePropertyFromDataSequence( xSeq, aRange, /* bClearProp = */ true ) &&
@@ -924,19 +922,19 @@ void SchXMLTableHelper::switchRangesFromOuterToInternalIfNecessary(
{
SchXMLTools::copyProperties( Reference< beans::XPropertySet >( xSeq, uno::UNO_QUERY ),
Reference< beans::XPropertySet >( xNewSeq, uno::UNO_QUERY ));
aLSeqIt->second->setLabel( xNewSeq );
rLSeq.second->setLabel( xNewSeq );
}
}
else if( ! lcl_tableOfRangeMatches( aRange, rTable.aTableNameOfFile ))
{
OUString aRep("label ");
aRep += OUString::number( aLSeqIt->first.first );
aRep += OUString::number( rLSeq.first.first );
Reference< chart2::data::XDataSequence > xNewSeq(
xDataProv->createDataSequenceByRangeRepresentation( aRep ));
SchXMLTools::copyProperties( Reference< beans::XPropertySet >( xSeq, uno::UNO_QUERY ),
Reference< beans::XPropertySet >( xNewSeq, uno::UNO_QUERY ));
aLSeqIt->second->setLabel( xNewSeq );
rLSeq.second->setLabel( xNewSeq );
}
}
}
@@ -1049,14 +1047,9 @@ void SchXMLTableHelper::switchRangesFromOuterToInternalIfNecessary(
}
::std::vector< sal_Int32 > aSequenceIndexesToDelete;
for( ::std::vector< sal_Int32 >::const_iterator aIt(
rTable.aHiddenColumns.begin()); aIt != rTable.aHiddenColumns.end(); ++aIt )
{
sal_Int32 nSequenceIndex = *aIt;
if( aUsageMap.find(nSequenceIndex) != aUsageMap.end() )
continue;
aSequenceIndexesToDelete.push_back(nSequenceIndex);
}
std::copy_if(rTable.aHiddenColumns.begin(), rTable.aHiddenColumns.end(),
std::back_inserter(aSequenceIndexesToDelete),
[&aUsageMap](sal_Int32 nSequenceIndex) { return aUsageMap.find(nSequenceIndex) == aUsageMap.end(); });
// delete unnecessary sequences of the internal data
// iterate using greatest index first, so that deletion does not
diff --git a/xmloff/source/chart/SchXMLTools.cxx b/xmloff/source/chart/SchXMLTools.cxx
index eb0934c..ccce96e 100644
--- a/xmloff/source/chart/SchXMLTools.cxx
+++ b/xmloff/source/chart/SchXMLTools.cxx
@@ -532,16 +532,14 @@ uno::Any getPropertyFromContext( const OUString& rPropertyName, const XMLPropSty
return aRet;
const ::std::vector< XMLPropertyState >& rProperties = pPropStyleContext->GetProperties();
const rtl::Reference< XMLPropertySetMapper >& rMapper = pStylesCtxt->GetImportPropertyMapper( pPropStyleContext->GetFamily()/*XML_STYLE_FAMILY_SCH_CHART_ID*/ )->getPropertySetMapper();
::std::vector< XMLPropertyState >::const_iterator aEnd( rProperties.end() );
::std::vector< XMLPropertyState >::const_iterator aPropIter( rProperties.begin() );
for( aPropIter = rProperties.begin(); aPropIter != aEnd; ++aPropIter )
for( const auto& rProp : rProperties )
{
sal_Int32 nIdx = aPropIter->mnIndex;
sal_Int32 nIdx = rProp.mnIndex;
if( nIdx == -1 )
continue;
OUString aPropName = rMapper->GetEntryAPIName( nIdx );
if(rPropertyName == aPropName)
return aPropIter->maValue;
return rProp.maValue;
}
return aRet;
}
@@ -719,10 +717,9 @@ bool switchBackToDataProviderFromParent( const Reference< chart2::XChartDocument
xDataReceiver->attachDataProvider( xDataProviderFromParent );
for( tSchXMLLSequencesPerIndex::const_iterator aLSeqIt( rLSequencesPerIndex.begin() );
aLSeqIt != rLSequencesPerIndex.end(); ++aLSeqIt )
for( const auto& rLSeq : rLSequencesPerIndex )
{
Reference< chart2::data::XLabeledDataSequence > xLabeledSeq( aLSeqIt->second );
Reference< chart2::data::XLabeledDataSequence > xLabeledSeq( rLSeq.second );
if( !xLabeledSeq.is() )
continue;
Reference< chart2::data::XDataSequence > xNewSeq;
diff --git a/xmloff/source/core/attrlist.cxx b/xmloff/source/core/attrlist.cxx
index 5673d66..e58707c 100644
--- a/xmloff/source/core/attrlist.cxx
+++ b/xmloff/source/core/attrlist.cxx
@@ -113,13 +113,12 @@ OUString SAL_CALL SvXMLAttributeList::getTypeByName( const OUString& )
OUString SAL_CALL SvXMLAttributeList::getValueByName(const OUString& sName)
{
::std::vector<struct SvXMLTagAttribute_Impl>::iterator ii = m_pImpl->vecAttribute.begin();
auto ii = std::find_if(m_pImpl->vecAttribute.begin(), m_pImpl->vecAttribute.end(),
[&sName](struct SvXMLTagAttribute_Impl& rAttr) { return rAttr.sName == sName; });
for( ; ii != m_pImpl->vecAttribute.end() ; ++ii ) {
if( (*ii).sName == sName ) {
return (*ii).sValue;
}
}
if (ii != m_pImpl->vecAttribute.end())
return (*ii).sValue;
return OUString();
}
@@ -158,14 +157,11 @@ void SvXMLAttributeList::Clear()
void SvXMLAttributeList::RemoveAttribute( const OUString& sName )
{
::std::vector<struct SvXMLTagAttribute_Impl>::iterator ii = m_pImpl->vecAttribute.begin();
auto ii = std::find_if(m_pImpl->vecAttribute.begin(), m_pImpl->vecAttribute.end(),
[&sName](struct SvXMLTagAttribute_Impl& rAttr) { return rAttr.sName == sName; });
for( ; ii != m_pImpl->vecAttribute.end() ; ++ii ) {
if( (*ii).sName == sName ) {
m_pImpl->vecAttribute.erase( ii );
break;
}
}
if (ii != m_pImpl->vecAttribute.end())
m_pImpl->vecAttribute.erase( ii );
}
void SvXMLAttributeList::AppendAttributeList( const uno::Reference< css::xml::sax::XAttributeList > &r )
@@ -215,16 +211,12 @@ void SvXMLAttributeList::RenameAttributeByIndex( sal_Int16 i,
sal_Int16 SvXMLAttributeList::GetIndexByName( const OUString& rName ) const
{
::std::vector<struct SvXMLTagAttribute_Impl>::iterator ii =
m_pImpl->vecAttribute.begin();
auto ii = std::find_if(m_pImpl->vecAttribute.begin(), m_pImpl->vecAttribute.end(),
[&rName](struct SvXMLTagAttribute_Impl& rAttr) { return rAttr.sName == rName; });
for( sal_Int16 nIndex=0; ii!=m_pImpl->vecAttribute.end(); ++ii, ++nIndex )
{
if( (*ii).sName == rName )
{
return nIndex;
}
}
if (ii != m_pImpl->vecAttribute.end())
return static_cast<sal_Int16>(std::distance(m_pImpl->vecAttribute.begin(), ii));
return -1;
}
diff --git a/xmloff/source/core/fasttokenhandler.cxx b/xmloff/source/core/fasttokenhandler.cxx
index 277e18e..319bdce 100644
--- a/xmloff/source/core/fasttokenhandler.cxx
+++ b/xmloff/source/core/fasttokenhandler.cxx
@@ -44,12 +44,12 @@ TokenMap::TokenMap() :
};
const sal_Char* const* ppcTokenName = sppcTokenNames;
for( std::vector< uno::Sequence< sal_Int8 > >::iterator aIt = maTokenNames.begin(), aEnd = maTokenNames.end();
aIt != aEnd; ++aIt, ++ppcTokenName )
for( auto& rTokenName : maTokenNames )
{
OString aUtf8Token( *ppcTokenName );
*aIt = uno::Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >(
rTokenName = uno::Sequence< sal_Int8 >( reinterpret_cast< const sal_Int8* >(
aUtf8Token.getStr() ), aUtf8Token.getLength() );
++ppcTokenName;
}
}
diff --git a/xmloff/source/core/nmspmap.cxx b/xmloff/source/core/nmspmap.cxx
index a0a949e8..e70dafd 100644
--- a/xmloff/source/core/nmspmap.cxx
+++ b/xmloff/source/core/nmspmap.cxx
@@ -148,16 +148,12 @@ sal_uInt16 SvXMLNamespaceMap::GetKeyByPrefix( const OUString& rPrefix ) const
sal_uInt16 SvXMLNamespaceMap::GetKeyByName( const OUString& rName ) const
{
sal_uInt16 nKey = XML_NAMESPACE_UNKNOWN;
NameSpaceHash::const_iterator aIter = aNameHash.begin(), aEnd = aNameHash.end();
while (aIter != aEnd )
{
if ((*aIter).second->sName == rName)
{
nKey = (*aIter).second->nKey;
break;
}
++aIter;
}
auto aIter = std::find_if(aNameHash.cbegin(), aNameHash.cend(),
[&rName](const NameSpaceHash::value_type& rEntry) { return rEntry.second->sName == rName; });
if (aIter != aNameHash.cend())
nKey = (*aIter).second->nKey;
return nKey;
}
diff --git a/xmloff/source/core/unointerfacetouniqueidentifiermapper.cxx b/xmloff/source/core/unointerfacetouniqueidentifiermapper.cxx
index 00a97a9..6a7f4c7 100644
--- a/xmloff/source/core/unointerfacetouniqueidentifiermapper.cxx
+++ b/xmloff/source/core/unointerfacetouniqueidentifiermapper.cxx
@@ -115,22 +115,16 @@ bool UnoInterfaceToUniqueIdentifierMapper::findReference( const Reference< XInte
{
uno::Reference< uno::XInterface > xRef( rInterface, uno::UNO_QUERY );
rIter = maEntries.begin();
const IdMap_t::const_iterator aEnd( maEntries.end() );
while( rIter != aEnd )
{
rIter = std::find_if(maEntries.begin(), aEnd, [&xRef](const IdMap_t::value_type& rItem) {
// The Reference == operator, does a repeated queryInterface on
// this to ensure we got the right XInterface base-class. However,
// we can be sure that this has been done already by the time we
// get to here.
if( (*rIter).second.get() == xRef.get() )
return true;
return rItem.second.get() == xRef.get();
});
++rIter;
}
return false;
return rIter != aEnd;
}
bool UnoInterfaceToUniqueIdentifierMapper::findIdentifier( const OUString& rIdentifier, IdMap_t::const_iterator& rIter ) const
diff --git a/xmloff/source/core/xmlerror.cxx b/xmloff/source/core/xmlerror.cxx
index a19a6ae..750cee7 100644
--- a/xmloff/source/core/xmlerror.cxx
+++ b/xmloff/source/core/xmlerror.cxx
@@ -193,11 +193,9 @@ void XMLErrors::AddRecord(
void XMLErrors::ThrowErrorAsSAXException(sal_Int32 nIdMask)
{
// search first error/warning that matches the nIdMask
for( ErrorList::iterator aIter = aErrors.begin();
aIter != aErrors.end();
++aIter )
for( const auto& rError : aErrors )
{
if ( (aIter->nId & nIdMask) != 0 )
if ( (rError.nId & nIdMask) != 0 )
{
// we throw the error
ErrorRecord& rErr = aErrors[0];
diff --git a/xmloff/source/draw/XMLShapeStyleContext.cxx b/xmloff/source/draw/XMLShapeStyleContext.cxx
index 31f4bee..10013b1 100644
--- a/xmloff/source/draw/XMLShapeStyleContext.cxx
+++ b/xmloff/source/draw/XMLShapeStyleContext.cxx
@@ -135,16 +135,12 @@ void XMLShapeStyleContext::FillPropertySet( const Reference< beans::XPropertySet
::std::vector< XMLPropertyState > &rProperties = GetProperties();
::std::vector< XMLPropertyState >::iterator end( rProperties.end() );
::std::vector< XMLPropertyState >::iterator property;
// first, look for the old format, where we had a text:list-style-name
// attribute in the style:properties element
for( property = rProperties.begin(); property != end; ++property )
{
auto property = std::find_if(rProperties.begin(), end, [&rMapper](XMLPropertyState& rProp) {
// find properties with context
if( (property->mnIndex != -1) && (rMapper->GetEntryContextId( property->mnIndex ) == CTF_SD_NUMBERINGRULES_NAME) )
break;
}
return (rProp.mnIndex != -1) && (rMapper->GetEntryContextId( rProp.mnIndex ) == CTF_SD_NUMBERINGRULES_NAME); });
// if we did not find an old list-style-name in the properties, and we need one
// because we got a style:list-style attribute in the style-style element
diff --git a/xmloff/source/draw/animexp.cxx b/xmloff/source/draw/animexp.cxx
index dc17b17..abb2a02 100644
--- a/xmloff/source/draw/animexp.cxx
+++ b/xmloff/source/draw/animexp.cxx
@@ -426,19 +426,14 @@ void XMLAnimationsExporter::exportAnimations( SvXMLExport& rExport )
{
mpImpl->maEffects.sort();
list<XMLEffectHint>::iterator aIter = mpImpl->maEffects.begin();
const list<XMLEffectHint>::iterator aEnd = mpImpl->maEffects.end();
OUStringBuffer sTmp;
if( aIter != aEnd )
if( !mpImpl->maEffects.empty() )
{
SvXMLElementExport aElement( rExport, XML_NAMESPACE_PRESENTATION, XML_ANIMATIONS, true, true );
do
for (const auto& rEffect : mpImpl->maEffects)
{
XMLEffectHint& rEffect = *aIter;
SAL_WARN_IF( !rEffect.mxShape.is(), "xmloff", "shape id creation failed for animation effect?" );
rExport.AddAttribute( XML_NAMESPACE_DRAW, XML_SHAPE_ID, rExport.getInterfaceToIdentifierMapper().getIdentifier( rEffect.mxShape ) );
@@ -523,10 +518,7 @@ void XMLAnimationsExporter::exportAnimations( SvXMLExport& rExport )
SvXMLElementExport aElem( rExport, XML_NAMESPACE_PRESENTATION, XML_SOUND, true, true );
}
}
++aIter;
}
while( aIter != aEnd );
}
mpImpl->maEffects.clear();
diff --git a/xmloff/source/draw/sdpropls.cxx b/xmloff/source/draw/sdpropls.cxx
index b362798..050b2ff 100644
--- a/xmloff/source/draw/sdpropls.cxx
+++ b/xmloff/source/draw/sdpropls.cxx
@@ -1338,11 +1338,9 @@ void XMLShapeExportPropertyMapper::ContextFilter(
XMLPropertyState* pControlWritingMode = nullptr;
// filter properties
for( std::vector< XMLPropertyState >::iterator aIter = rProperties.begin();
aIter != rProperties.end();
++aIter )
for( auto& rProp : rProperties )
{
XMLPropertyState *property = &(*aIter);
XMLPropertyState *property = &rProp;
if( property->mnIndex == -1 )
continue;
@@ -1700,11 +1698,9 @@ void XMLPageExportPropertyMapper::ContextFilter(
sal_Int16 nTransitionType = 0;
// filter properties
for( std::vector< XMLPropertyState >::iterator aIter = rProperties.begin();
aIter != rProperties.end();
++aIter )
for( auto& rProp : rProperties )
{
XMLPropertyState *property = &(*aIter);
XMLPropertyState *property = &rProp;
if( property->mnIndex == -1 )
continue;
diff --git a/xmloff/source/draw/sdxmlexp.cxx b/xmloff/source/draw/sdxmlexp.cxx
index ab352d8..0eb2051d 100644
--- a/xmloff/source/draw/sdxmlexp.cxx
+++ b/xmloff/source/draw/sdxmlexp.cxx
@@ -1362,13 +1362,8 @@ void SdXMLExport::ImpPrepDrawPageInfos()
static OUString findOrAppendImpl( std::vector< OUString >& rVector, const OUString& rText, const sal_Char* pPrefix )
{
// search rVector if there is already a string that equals rText
std::vector< OUString >::iterator aIter;
sal_Int32 nIndex;
for( nIndex = 1, aIter = rVector.begin(); aIter != rVector.end(); ++aIter, ++nIndex )
{
if( (*aIter) == rText )
break;
}
auto aIter = std::find(rVector.begin(), rVector.end(), rText);
sal_Int32 nIndex = std::distance(rVector.begin(), aIter) + 1;
// if nothing is found, append the string at the end of rVector
if( aIter == rVector.end() )
@@ -1384,16 +1379,13 @@ static OUString findOrAppendImpl( std::vector< OUString >& rVector, const OUStri
static OUString findOrAppendImpl( std::vector< DateTimeDeclImpl >& rVector, const OUString& rText, bool bFixed, sal_Int32 nFormat, const sal_Char* pPrefix )
{
// search rVector if there is already a DateTimeDeclImpl with rText,bFixed and nFormat
std::vector< DateTimeDeclImpl >::iterator aIter;
sal_Int32 nIndex;
for( nIndex = 1, aIter = rVector.begin(); aIter != rVector.end(); ++aIter, ++nIndex )
{
const DateTimeDeclImpl& rDecl = (*aIter);
if( (rDecl.mbFixed == bFixed ) &&
(!bFixed || rDecl.maStrText == rText) &&
(bFixed || (rDecl.mnFormat == nFormat) ) )
break;
}
auto aIter = std::find_if(rVector.begin(), rVector.end(),
[bFixed, &rText, nFormat](const DateTimeDeclImpl& rDecl) {
return (rDecl.mbFixed == bFixed) &&
(!bFixed || (rDecl.maStrText == rText)) &&
(bFixed || (rDecl.mnFormat == nFormat));
});
sal_Int32 nIndex = std::distance(rVector.begin(), aIter) + 1;
// if nothing is found, append a new DateTimeDeclImpl
if( aIter == rVector.end() )
@@ -1410,7 +1402,6 @@ static OUString findOrAppendImpl( std::vector< DateTimeDeclImpl >& rVector, cons
OUString aStr( OUString::createFromAscii( pPrefix ) );
aStr += OUString::number( nIndex );
return aStr;
}
static const sal_Char gpStrHeaderTextPrefix[] = "hdr";
@@ -1477,16 +1468,16 @@ void SdXMLExport::ImpWriteHeaderFooterDecls()
{
// export header decls
const OUString aPrefix( gpStrHeaderTextPrefix );
std::vector< OUString >::iterator aIter;
sal_Int32 nIndex;
for( nIndex = 1, aIter = maHeaderDeclsVector.begin(); aIter != maHeaderDeclsVector.end(); ++aIter, ++nIndex )
sal_Int32 nIndex = 1;
for( const auto& rDecl : maHeaderDeclsVector )
{
sBuffer.append( aPrefix );
sBuffer.append( nIndex );
AddAttribute(XML_NAMESPACE_PRESENTATION, XML_NAME, sBuffer.makeStringAndClear());
SvXMLElementExport aElem(*this, XML_NAMESPACE_PRESENTATION, XML_HEADER_DECL, true, true);
Characters(*aIter);
Characters(rDecl);
++nIndex;
}
}
@@ -1494,16 +1485,16 @@ void SdXMLExport::ImpWriteHeaderFooterDecls()
{
// export footer decls
const OUString aPrefix( gpStrFooterTextPrefix );
std::vector< OUString >::iterator aIter;
sal_Int32 nIndex;
for( nIndex = 1, aIter = maFooterDeclsVector.begin(); aIter != maFooterDeclsVector.end(); ++aIter, ++nIndex )
sal_Int32 nIndex = 1;
for( const auto& rDecl : maFooterDeclsVector )
{
sBuffer.append( aPrefix );
sBuffer.append( nIndex );
AddAttribute(XML_NAMESPACE_PRESENTATION, XML_NAME, sBuffer.makeStringAndClear());
SvXMLElementExport aElem(*this, XML_NAMESPACE_PRESENTATION, XML_FOOTER_DECL, false, false);
Characters(*aIter);
Characters(rDecl);
++nIndex;
}
}
@@ -1511,12 +1502,9 @@ void SdXMLExport::ImpWriteHeaderFooterDecls()
{
// export footer decls
const OUString aPrefix( gpStrDateTimeTextPrefix );
std::vector< DateTimeDeclImpl >::iterator aIter;
sal_Int32 nIndex;
for( nIndex = 1, aIter = maDateTimeDeclsVector.begin(); aIter != maDateTimeDeclsVector.end(); ++aIter, ++nIndex )
sal_Int32 nIndex = 1;
for( const auto& rDecl : maDateTimeDeclsVector )
{
const DateTimeDeclImpl& rDecl = (*aIter);
sBuffer.append( aPrefix );
sBuffer.append( nIndex );
AddAttribute( XML_NAMESPACE_PRESENTATION, XML_NAME, sBuffer.makeStringAndClear());
@@ -1529,6 +1517,8 @@ void SdXMLExport::ImpWriteHeaderFooterDecls()
SvXMLElementExport aElem(*this, XML_NAMESPACE_PRESENTATION, XML_DATE_TIME_DECL, false, false);
if( rDecl.mbFixed )
Characters(rDecl.maStrText);
++nIndex;
}
}
}
@@ -2502,16 +2492,11 @@ void SdXMLExport::exportDataStyles()
void SdXMLExport::exportAutoDataStyles()
{
SdXMLFormatMap::iterator aIter( maUsedDateStyles.begin() );
SdXMLFormatMap::iterator aEnd( maUsedDateStyles.end() );
for( const auto& rUsedDateStyle : maUsedDateStyles )
SdXMLNumberStylesExporter::exportDateStyle( *this, rUsedDateStyle );
while( aIter != aEnd )
SdXMLNumberStylesExporter::exportDateStyle( *this, (*aIter++) );
aIter = maUsedTimeStyles.begin();
aEnd = maUsedTimeStyles.end();
while( aIter != aEnd )
SdXMLNumberStylesExporter::exportTimeStyle( *this, (*aIter++) );
for( const auto& rUsedTimeStyle : maUsedTimeStyles )
SdXMLNumberStylesExporter::exportTimeStyle( *this, rUsedTimeStyle );
if(HasFormExport())
GetFormExport()->exportAutoControlNumberStyles();
diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx
index 22c421e..b78d6c3 100644
--- a/xmloff/source/draw/shapeexport.cxx
+++ b/xmloff/source/draw/shapeexport.cxx
@@ -437,14 +437,8 @@ void XMLShapeExport::collectShapeAutoStyles(const uno::Reference< drawing::XShap
}
}
std::vector< XMLPropertyState >::iterator aIter = aPropStates.begin();
std::vector< XMLPropertyState >::iterator aEnd = aPropStates.end();
while( aIter != aEnd )
{
if( aIter->mnIndex != -1 )
nCount++;
++aIter;
}
nCount = std::count_if(aPropStates.cbegin(), aPropStates.cend(),
[](const XMLPropertyState& rProp) { return rProp.mnIndex != -1; });
}
if(nCount == 0)
@@ -501,15 +495,8 @@ void XMLShapeExport::collectShapeAutoStyles(const uno::Reference< drawing::XShap
}
}
nCount = 0;
std::vector< XMLPropertyState >::iterator aIter = aPropStates.begin();
std::vector< XMLPropertyState >::iterator aEnd = aPropStates.end();
while( aIter != aEnd )
{
if( aIter->mnIndex != -1 )
nCount++;
++aIter;
}
nCount = std::count_if(aPropStates.cbegin(), aPropStates.cend(),
[](const XMLPropertyState& rProp) { return rProp.mnIndex != -1; });
if( nCount )
{
diff --git a/xmloff/source/draw/shapeimport.cxx b/xmloff/source/draw/shapeimport.cxx
index a474cef..c55cd25 100644
--- a/xmloff/source/draw/shapeimport.cxx
+++ b/xmloff/source/draw/shapeimport.cxx
@@ -982,13 +982,10 @@ void XMLShapeImportHelper::moveGluePointMapping( const css::uno::Reference< css:
ShapeGluePointsMap::iterator aShapeIter( mpPageContext->maShapeGluePointsMap.find( xShape ) );
if( aShapeIter != mpPageContext->maShapeGluePointsMap.end() )
{
GluePointIdMap::iterator aShapeIdIter = (*aShapeIter).second.begin();
GluePointIdMap::iterator aShapeIdEnd = (*aShapeIter).second.end();
while ( aShapeIdIter != aShapeIdEnd )
for ( auto& rShapeId : (*aShapeIter).second )
{
if ( (*aShapeIdIter).second != -1 )
(*aShapeIdIter).second += n;
++aShapeIdIter;
if ( rShapeId.second != -1 )
rShapeId.second += n;
}
}
}
diff --git a/xmloff/source/draw/ximpcustomshape.cxx b/xmloff/source/draw/ximpcustomshape.cxx
index c30647b..137131b7 100644
--- a/xmloff/source/draw/ximpcustomshape.cxx
+++ b/xmloff/source/draw/ximpcustomshape.cxx
@@ -1180,50 +1180,45 @@ void XMLEnhancedCustomShapeContext::EndElement()
}
// resolve equation
std::vector< OUString >::iterator aEquationIter = maEquations.begin();
std::vector< OUString >::iterator aEquationEnd = maEquations.end();
while( aEquationIter != aEquationEnd )
for( auto& rEquation : maEquations )
{
sal_Int32 nIndexOf = 0;
do
{
nIndexOf = aEquationIter->indexOf( '?', nIndexOf );
nIndexOf = rEquation.indexOf( '?', nIndexOf );
if ( nIndexOf != -1 )
{
OUString aEquationName;
if ( GetEquationName( *aEquationIter, nIndexOf + 1, aEquationName ) )
if ( GetEquationName( rEquation, nIndexOf + 1, aEquationName ) )
{
// copying first characters inclusive '?'
OUString aNew( aEquationIter->copy( 0, nIndexOf + 1 ) );
OUString aNew( rEquation.copy( 0, nIndexOf + 1 ) );
sal_Int32 nIndex = 0;
EquationHashMap::iterator aHashIter( pH->find( aEquationName ) );
if ( aHashIter != pH->end() )
nIndex = (*aHashIter).second;
aNew += OUString::number( nIndex );
aNew += aEquationIter->copy( nIndexOf + aEquationName.getLength() + 1 );
*aEquationIter = aNew;
aNew += rEquation.copy( nIndexOf + aEquationName.getLength() + 1 );
rEquation = aNew;
}
nIndexOf++;
}
}
while( nIndexOf != -1 );
++aEquationIter;
}
// Path
sal_Int32 i;
std::vector< beans::PropertyValue >::iterator aPathIter = maPath.begin();
std::vector< beans::PropertyValue >::iterator aPathEnd = maPath.end();
while ( aPathIter != aPathEnd )
for ( beans::PropertyValue& rPathItem : maPath )
{
switch( EASGet( aPathIter->Name ) )
switch( EASGet( rPathItem.Name ) )
{
case EAS_Coordinates :
case EAS_GluePoints :
{
uno::Sequence< css::drawing::EnhancedCustomShapeParameterPair > const & rSeq =
*o3tl::doAccess<uno::Sequence< css::drawing::EnhancedCustomShapeParameterPair > >(
aPathIter->Value);
rPathItem.Value);
for ( i = 0; i < rSeq.getLength(); i++ )
{
CheckAndResolveEquationParameter( const_cast<css::drawing::EnhancedCustomShapeParameter &>(rSeq[ i ].First), pH.get() );
@@ -1235,7 +1230,7 @@ void XMLEnhancedCustomShapeContext::EndElement()
{
uno::Sequence< css::drawing::EnhancedCustomShapeTextFrame > const & rSeq =
*o3tl::doAccess<uno::Sequence< css::drawing::EnhancedCustomShapeTextFrame > >(
aPathIter->Value);
rPathItem.Value);
for ( i = 0; i < rSeq.getLength(); i++ )
{
CheckAndResolveEquationParameter( const_cast<css::drawing::EnhancedCustomShapeParameter &>(rSeq[ i ].TopLeft.First), pH.get() );
@@ -1248,7 +1243,6 @@ void XMLEnhancedCustomShapeContext::EndElement()
default:
break;
}
++aPathIter;
}
for ( css::beans::PropertyValues const & aHandle : maHandles )
{
diff --git a/xmloff/source/draw/ximpshap.cxx b/xmloff/source/draw/ximpshap.cxx
index 21339eb..a286811 100644
--- a/xmloff/source/draw/ximpshap.cxx
+++ b/xmloff/source/draw/ximpshap.cxx
@@ -3762,15 +3762,9 @@ void SdXMLCustomShapeContext::EndElement()
//fdo#84043 overwrite the property if it already exists, otherwise append it
beans::PropertyValue* pItem;
std::vector< beans::PropertyValue >::iterator aI(maCustomShapeGeometry.begin());
std::vector< beans::PropertyValue >::iterator aE(maCustomShapeGeometry.end());
while (aI != aE)
{
if (aI->Name == sName)
break;
++aI;
}
if (aI != aE)
auto aI = std::find_if(maCustomShapeGeometry.begin(), maCustomShapeGeometry.end(),
[&sName](beans::PropertyValue& rValue) { return rValue.Name == sName; });
if (aI != maCustomShapeGeometry.end())
{
beans::PropertyValue& rItem = *aI;
pItem = &rItem;
diff --git a/xmloff/source/draw/ximpstyl.cxx b/xmloff/source/draw/ximpstyl.cxx
index 425c0a3..0bc675d6 100644
--- a/xmloff/source/draw/ximpstyl.cxx
+++ b/xmloff/source/draw/ximpstyl.cxx
@@ -192,19 +192,18 @@ void SdXMLDrawingPageStyleContext::Finish( bool bOverwrite )
const rtl::Reference< XMLPropertySetMapper >& rImpPrMap = GetStyles()->GetImportPropertyMapper( GetFamily() )->getPropertySetMapper();
::std::vector< XMLPropertyState >::iterator property = rProperties.begin();
for(; property != rProperties.end(); ++property)
for(auto& property : rProperties)
{
if( property->mnIndex == -1 )
if( property.mnIndex == -1 )
continue;
sal_Int16 nContextID = rImpPrMap->GetEntryContextId(property->mnIndex);
sal_Int16 nContextID = rImpPrMap->GetEntryContextId(property.mnIndex);
switch( nContextID )
{
case CTF_DATE_TIME_FORMAT:
{
OUString sStyleName;
(*property).maValue >>= sStyleName;
property.maValue >>= sStyleName;
sal_Int32 nStyle = 0;
@@ -215,7 +214,7 @@ void SdXMLDrawingPageStyleContext::Finish( bool bOverwrite )
if( pSdNumStyle )
nStyle = pSdNumStyle->GetDrawKey();
(*property).maValue <<= nStyle;
property.maValue <<= nStyle;
}
break;
}
@@ -1187,18 +1186,13 @@ static bool canSkipReset(const OUString &rName, const XMLPropStyleContext* pProp
if (nIndexStyle != -1)
{
const ::std::vector< XMLPropertyState > &rProperties = pPropStyle->GetProperties();
::std::vector< XMLPropertyState >::const_iterator property = rProperties.begin();
for(; property != rProperties.end(); ++property)
auto property = std::find_if(rProperties.cbegin(), rProperties.cend(),
[nIndexStyle](const XMLPropertyState& rProp) { return rProp.mnIndex == nIndexStyle; });
if (property != rProperties.cend())
{
sal_Int32 nIdx = property->mnIndex;
if (nIdx == nIndexStyle)
{
bool bNewStyleTextAutoGrowHeight(false);
property->maValue >>= bNewStyleTextAutoGrowHeight;
if (bNewStyleTextAutoGrowHeight == bOldStyleTextAutoGrowHeight)
bCanSkipReset = true;
break;
}
bool bNewStyleTextAutoGrowHeight(false);
property->maValue >>= bNewStyleTextAutoGrowHeight;
bCanSkipReset = (bNewStyleTextAutoGrowHeight == bOldStyleTextAutoGrowHeight);
}
}
}