Kaydet (Commit) 9173bdf5 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

Convert tools/list.hxx to std::vector in maExOleObj field of PPTWriter class

Change-Id: Ie677ef12d8443c36069dd6910b42b81b48beb974
üst f5ec08d4
...@@ -451,21 +451,18 @@ void PPTWriter::ImplWriteSlideMaster( sal_uInt32 nPageNum, Reference< XPropertyS ...@@ -451,21 +451,18 @@ void PPTWriter::ImplWriteSlideMaster( sal_uInt32 nPageNum, Reference< XPropertyS
PPTWriter::~PPTWriter() PPTWriter::~PPTWriter()
{ {
void* pPtr;
delete mpExEmbed; delete mpExEmbed;
delete mpPptEscherEx; delete mpPptEscherEx;
delete mpCurUserStrm; delete mpCurUserStrm;
delete mpPicStrm; delete mpPicStrm;
delete mpStrm; delete mpStrm;
std::vector< PPTExStyleSheet* >::iterator aStyleSheetIter( maStyleSheetList.begin() ); std::vector< PPTExStyleSheet* >::iterator aStyleSheetIter( maStyleSheetList.begin() );
while( aStyleSheetIter < maStyleSheetList.end() ) while( aStyleSheetIter < maStyleSheetList.end() )
delete *aStyleSheetIter++; delete *aStyleSheetIter++;
for ( pPtr = maExOleObj.First(); pPtr; pPtr = maExOleObj.Next() ) for ( std::vector<PPTExOleObjEntry*>::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it )
delete (PPTExOleObjEntry*)pPtr; delete *it;
if ( mbStatusIndicator ) if ( mbStatusIndicator )
mXStatusIndicator->end(); mXStatusIndicator->end();
...@@ -1287,13 +1284,12 @@ void PPTWriter::ImplWriteVBA() ...@@ -1287,13 +1284,12 @@ void PPTWriter::ImplWriteVBA()
void PPTWriter::ImplWriteOLE( ) void PPTWriter::ImplWriteOLE( )
{ {
PPTExOleObjEntry* pPtr;
SvxMSExportOLEObjects aOleExport( mnCnvrtFlags ); SvxMSExportOLEObjects aOleExport( mnCnvrtFlags );
for ( pPtr = (PPTExOleObjEntry*)maExOleObj.First(); pPtr; for ( std::vector<PPTExOleObjEntry*>::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it )
pPtr = (PPTExOleObjEntry*)maExOleObj.Next() )
{ {
PPTExOleObjEntry* pPtr = *it;
SvMemoryStream* pStrm = NULL; SvMemoryStream* pStrm = NULL;
pPtr->nOfsB = mpStrm->Tell(); pPtr->nOfsB = mpStrm->Tell();
switch ( pPtr->eType ) switch ( pPtr->eType )
...@@ -1419,9 +1415,9 @@ sal_Bool PPTWriter::ImplWriteAtomEnding() ...@@ -1419,9 +1415,9 @@ sal_Bool PPTWriter::ImplWriteAtomEnding()
} }
} }
// Ole persists // Ole persists
PPTExOleObjEntry* pPtr; for ( std::vector<PPTExOleObjEntry*>::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it )
for ( pPtr = (PPTExOleObjEntry*)maExOleObj.First(); pPtr; pPtr = (PPTExOleObjEntry*)maExOleObj.Next() )
{ {
PPTExOleObjEntry* pPtr = *it;
nOfs = mpPptEscherEx->PtGetOffsetByID( EPP_Persist_ExObj ); nOfs = mpPptEscherEx->PtGetOffsetByID( EPP_Persist_ExObj );
if ( nOfs ) if ( nOfs )
{ {
......
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
#include <vcl/graph.hxx> #include <vcl/graph.hxx>
#include <unotools/fontcvt.hxx> #include <unotools/fontcvt.hxx>
#include <tools/string.hxx> #include <tools/string.hxx>
#include <tools/list.hxx>
#include "pptexanimations.hxx" #include "pptexanimations.hxx"
#include <pptexsoundcollection.hxx> #include <pptexsoundcollection.hxx>
...@@ -197,7 +196,7 @@ class PPTWriter : public PPTWriterBase, public PPTExBulletProvider ...@@ -197,7 +196,7 @@ class PPTWriter : public PPTWriterBase, public PPTExBulletProvider
SvStream* mpPicStrm; SvStream* mpPicStrm;
PptEscherEx* mpPptEscherEx; PptEscherEx* mpPptEscherEx;
List maExOleObj; std::vector<PPTExOleObjEntry*> maExOleObj;
sal_uInt32 mnVBAOleOfs; sal_uInt32 mnVBAOleOfs;
SvMemoryStream* mpVBA; SvMemoryStream* mpVBA;
sal_uInt32 mnExEmbed; sal_uInt32 mnExEmbed;
......
...@@ -2559,7 +2559,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a ...@@ -2559,7 +2559,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
<< nPageId; << nPageId;
PPTExOleObjEntry* pEntry = new PPTExOleObjEntry( OCX_CONTROL, mpExEmbed->Tell() ); PPTExOleObjEntry* pEntry = new PPTExOleObjEntry( OCX_CONTROL, mpExEmbed->Tell() );
pEntry->xControlModel = aXControlModel; pEntry->xControlModel = aXControlModel;
maExOleObj.Insert( pEntry ); maExOleObj.push_back( pEntry );
mnExEmbed++; mnExEmbed++;
...@@ -3075,7 +3075,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a ...@@ -3075,7 +3075,7 @@ void PPTWriter::ImplWritePage( const PHLayout& rLayout, EscherSolverContainer& a
PPTExOleObjEntry* pE = new PPTExOleObjEntry( NORMAL_OLE_OBJECT, mpExEmbed->Tell() ); PPTExOleObjEntry* pE = new PPTExOleObjEntry( NORMAL_OLE_OBJECT, mpExEmbed->Tell() );
pE->xShape = mXShape; pE->xShape = mXShape;
maExOleObj.Insert( pE ); maExOleObj.push_back( pE );
mnExEmbed++; mnExEmbed++;
......
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