Kaydet (Commit) 4074c441 authored tarafından Herbert Dürr's avatar Herbert Dürr Kaydeden (comit) Caolán McNamara

Related: #i122208# const SC containers cannot provide non-const iterators

(cherry picked from commit c6f4bbfa)

Conflicts:
	sc/source/core/data/bcaslot.cxx

Change-Id: I774235d445192833031f99211639f23116e37bb4
üst 183db520
...@@ -219,7 +219,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange, ...@@ -219,7 +219,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange,
OSL_ENSURE(pListener, "EndListeningArea: pListener Null"); OSL_ENSURE(pListener, "EndListeningArea: pListener Null");
if ( !rpArea ) if ( !rpArea )
{ {
ScBroadcastAreas::iterator aIter( FindBroadcastArea( rRange)); ScBroadcastAreas::const_iterator aIter( FindBroadcastArea( rRange));
if (aIter == aBroadcastAreaTbl.end() || isMarkedErased( aIter)) if (aIter == aBroadcastAreaTbl.end() || isMarkedErased( aIter))
return; return;
rpArea = (*aIter).mpArea; rpArea = (*aIter).mpArea;
...@@ -235,7 +235,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange, ...@@ -235,7 +235,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange,
{ {
if ( !rpArea->GetBroadcaster().HasListeners() ) if ( !rpArea->GetBroadcaster().HasListeners() )
{ {
ScBroadcastAreas::iterator aIter( FindBroadcastArea( rRange)); ScBroadcastAreas::const_iterator aIter( FindBroadcastArea( rRange));
if (aIter == aBroadcastAreaTbl.end() || isMarkedErased( aIter)) if (aIter == aBroadcastAreaTbl.end() || isMarkedErased( aIter))
return; return;
OSL_ENSURE( (*aIter).mpArea == rpArea, "EndListeningArea: area pointer mismatch"); OSL_ENSURE( (*aIter).mpArea == rpArea, "EndListeningArea: area pointer mismatch");
...@@ -247,7 +247,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange, ...@@ -247,7 +247,7 @@ void ScBroadcastAreaSlot::EndListeningArea( const ScRange& rRange,
} }
ScBroadcastAreas::iterator ScBroadcastAreaSlot::FindBroadcastArea( ScBroadcastAreas::const_iterator ScBroadcastAreaSlot::FindBroadcastArea(
const ScRange& rRange ) const const ScRange& rRange ) const
{ {
aTmpSeekBroadcastArea.UpdateRange( rRange); aTmpSeekBroadcastArea.UpdateRange( rRange);
......
...@@ -132,7 +132,7 @@ private: ...@@ -132,7 +132,7 @@ private:
ScBroadcastAreaSlotMachine* pBASM; ScBroadcastAreaSlotMachine* pBASM;
bool mbInBroadcastIteration; bool mbInBroadcastIteration;
ScBroadcastAreas::iterator FindBroadcastArea( const ScRange& rRange ) const; ScBroadcastAreas::const_iterator FindBroadcastArea( const ScRange& rRange ) const;
/** /**
More hypothetical (memory would probably be doomed anyway) check More hypothetical (memory would probably be doomed anyway) check
......
...@@ -1512,12 +1512,13 @@ void XclExpComments::SaveXml( XclExpXmlStream& rStrm ) ...@@ -1512,12 +1512,13 @@ void XclExpComments::SaveXml( XclExpXmlStream& rStrm )
rComments->endElement( XML_authors ); rComments->endElement( XML_authors );
rComments->startElement( XML_commentList, FSEND ); rComments->startElement( XML_commentList, FSEND );
Authors::const_iterator aAuthorsBegin = aAuthors.begin();
for( size_t i = 0; i < nNotes; ++i ) for( size_t i = 0; i < nNotes; ++i )
{ {
XclExpNoteList::RecordRefType xNote = mrNotes.GetRecord( i ); XclExpNoteList::RecordRefType xNote = mrNotes.GetRecord( i );
Authors::iterator aAuthor = aAuthors.find( Authors::iterator aAuthor = aAuthors.find(
XclXmlUtils::ToOUString( xNote->GetAuthor() ) ); XclXmlUtils::ToOUString( xNote->GetAuthor() ) );
sal_Int32 nAuthorId = distance( aAuthors.begin(), aAuthor ); sal_Int32 nAuthorId = distance( aAuthorsBegin, aAuthor );
xNote->WriteXml( nAuthorId, rStrm ); xNote->WriteXml( nAuthorId, rStrm );
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment