From 9173bdf522375e99c0145b31f027678d8d9c9770 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Mon, 13 Aug 2012 11:17:45 +0200 Subject: Convert tools/list.hxx to std::vector in maExOleObj field of PPTWriter class Change-Id: Ie677ef12d8443c36069dd6910b42b81b48beb974 --- sd/source/filter/eppt/eppt.cxx | 16 ++++++---------- sd/source/filter/eppt/eppt.hxx | 3 +-- sd/source/filter/eppt/epptso.cxx | 4 ++-- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/sd/source/filter/eppt/eppt.cxx b/sd/source/filter/eppt/eppt.cxx index d041683c61eb..65d3ff30a47e 100644 --- a/sd/source/filter/eppt/eppt.cxx +++ b/sd/source/filter/eppt/eppt.cxx @@ -451,21 +451,18 @@ void PPTWriter::ImplWriteSlideMaster( sal_uInt32 nPageNum, Reference< XPropertyS PPTWriter::~PPTWriter() { - void* pPtr; delete mpExEmbed; delete mpPptEscherEx; delete mpCurUserStrm; delete mpPicStrm; delete mpStrm; - - std::vector< PPTExStyleSheet* >::iterator aStyleSheetIter( maStyleSheetList.begin() ); while( aStyleSheetIter < maStyleSheetList.end() ) delete *aStyleSheetIter++; - for ( pPtr = maExOleObj.First(); pPtr; pPtr = maExOleObj.Next() ) - delete (PPTExOleObjEntry*)pPtr; + for ( std::vector::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it ) + delete *it; if ( mbStatusIndicator ) mXStatusIndicator->end(); @@ -1287,13 +1284,12 @@ void PPTWriter::ImplWriteVBA() void PPTWriter::ImplWriteOLE( ) { - PPTExOleObjEntry* pPtr; SvxMSExportOLEObjects aOleExport( mnCnvrtFlags ); - for ( pPtr = (PPTExOleObjEntry*)maExOleObj.First(); pPtr; - pPtr = (PPTExOleObjEntry*)maExOleObj.Next() ) + for ( std::vector::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it ) { + PPTExOleObjEntry* pPtr = *it; SvMemoryStream* pStrm = NULL; pPtr->nOfsB = mpStrm->Tell(); switch ( pPtr->eType ) @@ -1419,9 +1415,9 @@ sal_Bool PPTWriter::ImplWriteAtomEnding() } } // Ole persists - PPTExOleObjEntry* pPtr; - for ( pPtr = (PPTExOleObjEntry*)maExOleObj.First(); pPtr; pPtr = (PPTExOleObjEntry*)maExOleObj.Next() ) + for ( std::vector::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it ) { + PPTExOleObjEntry* pPtr = *it; nOfs = mpPptEscherEx->PtGetOffsetByID( EPP_Persist_ExObj ); if ( nOfs ) { diff --git a/sd/source/filter/eppt/eppt.hxx b/sd/source/filter/eppt/eppt.hxx index d368bb9ff853..aa3b65b807a3 100644 --- a/sd/source/filter/eppt/eppt.hxx +++ b/sd/source/filter/eppt/eppt.hxx @@ -36,7 +36,6 @@ #include #include #include -#include #include "pptexanimations.hxx" #include @@ -197,7 +196,7 @@ class PPTWriter : public PPTWriterBase, public PPTExBulletProvider SvStream* mpPicStrm; PptEscherEx* mpPptEscherEx; - List maExOleObj; + std::vector maExOleObj; sal_uInt32 mnVBAOleOfs; SvMemoryStream* mpVBA; sal_uInt32 mnExEmbed; diff --git a/sd/source/filter/eppt/epptso.cxx b/sd/source/filter/eppt/epptso.cxx index 857619337640..47013f7af97b 100644 --- a/sd/source/filter/eppt/epptso.cxx +++ b/sd/source/filter/eppt/epptso.cxx @@ -2559,7 +2559,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a << nPageId; PPTExOleObjEntry* pEntry = new PPTExOleObjEntry( OCX_CONTROL, mpExEmbed->Tell() ); pEntry->xControlModel = aXControlModel; - maExOleObj.Insert( pEntry ); + maExOleObj.push_back( pEntry ); mnExEmbed++; @@ -3075,7 +3075,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a PPTExOleObjEntry* pE = new PPTExOleObjEntry( NORMAL_OLE_OBJECT, mpExEmbed->Tell() ); pE->xShape = mXShape; - maExOleObj.Insert( pE ); + maExOleObj.push_back( pE ); mnExEmbed++; -- cgit