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
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<PPTExOleObjEntry*>::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<PPTExOleObjEntry*>::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<PPTExOleObjEntry*>::const_iterator it = maExOleObj.begin(); it != maExOleObj.end(); ++it )
{
PPTExOleObjEntry* pPtr = *it;
nOfs = mpPptEscherEx->PtGetOffsetByID( EPP_Persist_ExObj );
if ( nOfs )
{
......
......@@ -36,7 +36,6 @@
#include <vcl/graph.hxx>
#include <unotools/fontcvt.hxx>
#include <tools/string.hxx>
#include <tools/list.hxx>
#include "pptexanimations.hxx"
#include <pptexsoundcollection.hxx>
......@@ -197,7 +196,7 @@ class PPTWriter : public PPTWriterBase, public PPTExBulletProvider
SvStream* mpPicStrm;
PptEscherEx* mpPptEscherEx;
List maExOleObj;
std::vector<PPTExOleObjEntry*> maExOleObj;
sal_uInt32 mnVBAOleOfs;
SvMemoryStream* mpVBA;
sal_uInt32 mnExEmbed;
......
......@@ -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++;
......
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