From 1d10db1003f092f48ed09a0d45994f7481b96d84 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Fri, 24 Jan 2020 10:54:10 +0200 Subject: loplugin:makeshared in sc Change-Id: Ie287b5c11a1276c56f416f17ea69cddd5992b4a2 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87326 Tested-by: Jenkins Reviewed-by: Noel Grandin --- sc/source/filter/excel/excdoc.cxx | 28 +++---- sc/source/filter/excel/excrecds.cxx | 4 +- sc/source/filter/excel/impop.cxx | 6 +- sc/source/filter/excel/xechart.cxx | 112 +++++++++++++------------- sc/source/filter/excel/xedbdata.cxx | 4 +- sc/source/filter/excel/xeescher.cxx | 12 +-- sc/source/filter/excel/xeformula.cxx | 16 ++-- sc/source/filter/excel/xehelper.cxx | 4 +- sc/source/filter/excel/xelink.cxx | 32 ++++---- sc/source/filter/excel/xename.cxx | 14 ++-- sc/source/filter/excel/xepivot.cxx | 10 +-- sc/source/filter/excel/xeroot.cxx | 36 ++++----- sc/source/filter/excel/xestream.cxx | 2 +- sc/source/filter/excel/xestyle.cxx | 40 +++++----- sc/source/filter/excel/xetable.cxx | 64 +++++++-------- sc/source/filter/excel/xichart.cxx | 149 +++++++++++++++++------------------ sc/source/filter/excel/xicontent.cxx | 8 +- sc/source/filter/excel/xiescher.cxx | 140 ++++++++++++++++---------------- sc/source/filter/excel/xiformula.cxx | 2 +- sc/source/filter/excel/xilink.cxx | 2 +- sc/source/filter/excel/xipivot.cxx | 12 +-- sc/source/filter/excel/xiroot.cxx | 44 +++++------ sc/source/filter/excel/xistyle.cxx | 4 +- sc/source/filter/excel/xlchart.cxx | 20 ++--- sc/source/filter/excel/xlroot.cxx | 18 ++--- sc/source/filter/excel/xltoolbar.cxx | 4 +- sc/source/filter/excel/xlview.cxx | 2 +- 27 files changed, 394 insertions(+), 395 deletions(-) (limited to 'sc/source/filter/excel') diff --git a/sc/source/filter/excel/excdoc.cxx b/sc/source/filter/excel/excdoc.cxx index 35e333fc4a7f..ca21fe210da5 100644 --- a/sc/source/filter/excel/excdoc.cxx +++ b/sc/source/filter/excel/excdoc.cxx @@ -110,7 +110,7 @@ ExcTable::ExcTable( const XclExpRoot& rRoot ) : XclExpRoot( rRoot ), mnScTab( SCTAB_GLOBAL ), nExcTab( EXC_NOTAB ), - mxNoteList( new XclExpNoteList ) + mxNoteList( std::make_shared() ) { } @@ -118,7 +118,7 @@ ExcTable::ExcTable( const XclExpRoot& rRoot, SCTAB nScTab ) : XclExpRoot( rRoot ), mnScTab( nScTab ), nExcTab( rRoot.GetTabInfo().GetXclTab( nScTab ) ), - mxNoteList( new XclExpNoteList ) + mxNoteList( std::make_shared() ) { } @@ -257,7 +257,7 @@ void ExcTable::FillAsHeaderBinary( ExcBoundsheetList& rBoundsheetList ) for( nC = 0 ; nC < nScTabCount ; nC++ ) if( rTabInfo.IsExportTab( nC ) ) { - ExcBoundsheetList::RecordRefType xBoundsheet( new ExcBundlesheet( rR, nC ) ); + ExcBoundsheetList::RecordRefType xBoundsheet = std::make_shared( rR, nC ); aRecList.AppendRecord( xBoundsheet ); rBoundsheetList.AppendRecord( xBoundsheet ); } @@ -282,7 +282,7 @@ void ExcTable::FillAsHeaderBinary( ExcBoundsheetList& rBoundsheetList ) for( nC = 0 ; nC < nScTabCount ; nC++ ) if( rTabInfo.IsExportTab( nC ) ) { - ExcBoundsheetList::RecordRefType xBoundsheet( new ExcBundlesheet8( rR, nC ) ); + ExcBoundsheetList::RecordRefType xBoundsheet = std::make_shared( rR, nC ); aRecList.AppendRecord( xBoundsheet ); rBoundsheetList.AppendRecord( xBoundsheet ); } @@ -291,7 +291,7 @@ void ExcTable::FillAsHeaderBinary( ExcBoundsheetList& rBoundsheetList ) for( SCTAB nAdd = 0; nC < static_cast(nCodenames) ; nC++, nAdd++ ) { aTmpString = lcl_GetVbaTabName( nAdd ); - ExcBoundsheetList::RecordRefType xBoundsheet( new ExcBundlesheet8( aTmpString ) ); + ExcBoundsheetList::RecordRefType xBoundsheet = std::make_shared( aTmpString ); aRecList.AppendRecord( xBoundsheet ); rBoundsheetList.AppendRecord( xBoundsheet ); } @@ -374,7 +374,7 @@ void ExcTable::FillAsHeaderXml( ExcBoundsheetList& rBoundsheetList ) for( nC = 0 ; nC < nScTabCount ; nC++ ) if( rTabInfo.IsExportTab( nC ) ) { - ExcBoundsheetList::RecordRefType xBoundsheet( new ExcBundlesheet8( rR, nC ) ); + ExcBoundsheetList::RecordRefType xBoundsheet = std::make_shared( rR, nC ); aRecList.AppendRecord( xBoundsheet ); rBoundsheetList.AppendRecord( xBoundsheet ); } @@ -384,7 +384,7 @@ void ExcTable::FillAsHeaderXml( ExcBoundsheetList& rBoundsheetList ) for( SCTAB nAdd = 0; nC < static_cast(nCodenames) ; nC++, nAdd++ ) { aTmpString = lcl_GetVbaTabName( nAdd ); - ExcBoundsheetList::RecordRefType xBoundsheet( new ExcBundlesheet8( aTmpString ) ); + ExcBoundsheetList::RecordRefType xBoundsheet = std::make_shared( aTmpString ); aRecList.AppendRecord( xBoundsheet ); rBoundsheetList.AppendRecord( xBoundsheet ); } @@ -417,7 +417,7 @@ void ExcTable::FillAsTableBinary( SCTAB nCodeNameIdx ) GetObjectManager().StartSheet(); // cell table: DEFROWHEIGHT, DEFCOLWIDTH, COLINFO, DIMENSIONS, ROW, cell records - mxCellTable.reset( new XclExpCellTable( GetRoot() ) ); + mxCellTable = std::make_shared( GetRoot() ); //export cell notes std::vector aNotes; @@ -558,7 +558,7 @@ void ExcTable::FillAsTableXml() GetObjectManager().StartSheet(); // cell table: DEFROWHEIGHT, DEFCOLWIDTH, COLINFO, DIMENSIONS, ROW, cell records - mxCellTable.reset( new XclExpCellTable( GetRoot() ) ); + mxCellTable = std::make_shared( GetRoot() ); //export cell notes std::vector aNotes; @@ -573,7 +573,7 @@ void ExcTable::FillAsTableXml() // WSBOOL needs data from page settings, create it here, add it later auto xPageSett = std::make_shared( GetRoot() ); - XclExtLstRef xExtLst( new XclExtLst( GetRoot() ) ); + XclExtLstRef xExtLst = std::make_shared( GetRoot() ); bool bFitToPages = xPageSett->GetPageData().mbFitToPages; Color aTabColor = GetRoot().GetDoc().GetTabBgColor(mnScTab); @@ -734,7 +734,7 @@ void ExcDocument::ReadDoc() { if( GetTabInfo().IsExportTab( nScTab ) ) { - ExcTableList::RecordRefType xTab( new ExcTable( GetRoot(), nScTab ) ); + ExcTableList::RecordRefType xTab = std::make_shared( GetRoot(), nScTab ); maTableList.AppendRecord( xTab ); if (GetOutput() == EXC_OUTPUT_BINARY) xTab->FillAsTableBinary(nCodeNameIdx); @@ -746,7 +746,7 @@ void ExcDocument::ReadDoc() } for( ; nCodeNameIdx < nCodeNameCount; ++nScTab, ++nCodeNameIdx ) { - ExcTableList::RecordRefType xTab( new ExcTable( GetRoot(), nScTab ) ); + ExcTableList::RecordRefType xTab = std::make_shared( GetRoot(), nScTab ); maTableList.AppendRecord( xTab ); xTab->FillAsEmptyTable( nCodeNameIdx ); } @@ -852,8 +852,8 @@ void ExcDocument::WriteXml( XclExpXmlStream& rStrm ) if ( rCalcConfig.mbHasStringRefSyntax || (eConv != formula::FormulaGrammar::CONV_XL_A1) ) { - XclExtLstRef xExtLst( new XclExtLst( GetRoot() ) ); - xExtLst->AddRecord( XclExpExtRef( new XclExpExtCalcPr( GetRoot(), eConv )) ); + XclExtLstRef xExtLst = std::make_shared( GetRoot() ); + xExtLst->AddRecord( std::make_shared( GetRoot(), eConv ) ); xExtLst->SaveXml(rStrm); } diff --git a/sc/source/filter/excel/excrecds.cxx b/sc/source/filter/excel/excrecds.cxx index b68fa71e018a..f8d1861bdea1 100644 --- a/sc/source/filter/excel/excrecds.cxx +++ b/sc/source/filter/excel/excrecds.cxx @@ -944,7 +944,7 @@ XclExpAutofilter* ExcAutoFilterRecs::GetByCol( SCCOL nCol ) if( xFilter->GetCol() == static_cast(nCol) ) return xFilter.get(); } - xFilter.reset( new XclExpAutofilter( GetRoot(), static_cast(nCol) ) ); + xFilter = std::make_shared( GetRoot(), static_cast(nCol) ); maFilterList.AppendRecord( xFilter ); return xFilter.get(); } @@ -1005,7 +1005,7 @@ XclExpFilterManager::XclExpFilterManager( const XclExpRoot& rRoot ) : void XclExpFilterManager::InitTabFilter( SCTAB nScTab ) { - maFilterMap[ nScTab ].reset( new ExcAutoFilterRecs( GetRoot(), nScTab, nullptr ) ); + maFilterMap[ nScTab ] = std::make_shared( GetRoot(), nScTab, nullptr ); } XclExpRecordRef XclExpFilterManager::CreateRecord( SCTAB nScTab ) diff --git a/sc/source/filter/excel/impop.cxx b/sc/source/filter/excel/impop.cxx index 16676c8f0192..e200dc2aea89 100644 --- a/sc/source/filter/excel/impop.cxx +++ b/sc/source/filter/excel/impop.cxx @@ -1353,9 +1353,9 @@ void ImportExcel::PostDocLoad() XclImpOutlineDataBuffer::XclImpOutlineDataBuffer( const XclImpRoot& rRoot, SCTAB nScTab ) : XclImpRoot( rRoot ), - mxColOutlineBuff( new XclImpOutlineBuffer( rRoot.GetXclMaxPos().Col() + 1 ) ), - mxRowOutlineBuff( new XclImpOutlineBuffer( rRoot.GetXclMaxPos().Row() + 1 ) ), - mxColRowBuff( new XclImpColRowSettings( rRoot ) ), + mxColOutlineBuff( std::make_shared( rRoot.GetXclMaxPos().Col() + 1 ) ), + mxRowOutlineBuff( std::make_shared( rRoot.GetXclMaxPos().Row() + 1 ) ), + mxColRowBuff( std::make_shared( rRoot ) ), mnScTab( nScTab ) { } diff --git a/sc/source/filter/excel/xechart.cxx b/sc/source/filter/excel/xechart.cxx index bd9e3d767e47..9c801579b728 100644 --- a/sc/source/filter/excel/xechart.cxx +++ b/sc/source/filter/excel/xechart.cxx @@ -293,7 +293,7 @@ void XclExpChRootData::FinalizeFutureRecBlock( XclExpStream& rStrm ) XclExpChRoot::XclExpChRoot( const XclExpRoot& rRoot, XclExpChChart& rChartData ) : XclExpRoot( rRoot ), - mxChData( new XclExpChRootData( rChartData ) ) + mxChData( std::make_shared( rChartData ) ) { } @@ -561,7 +561,7 @@ namespace { XclExpChLineFormatRef lclCreateLineFormat( const XclExpChRoot& rRoot, const ScfPropertySet& rPropSet, XclChObjectType eObjType ) { - XclExpChLineFormatRef xLineFmt( new XclExpChLineFormat( rRoot ) ); + XclExpChLineFormatRef xLineFmt = std::make_shared( rRoot ); xLineFmt->Convert( rRoot, rPropSet, eObjType ); const XclChFormatInfo& rFmtInfo = rRoot.GetFormatInfo( eObjType ); if( rFmtInfo.mbDeleteDefFrame && xLineFmt->IsDefault( rFmtInfo.meDefFrameType ) ) @@ -731,16 +731,16 @@ void XclExpChFrameBase::ConvertFrameBase( const XclExpChRoot& rRoot, const ScfPropertySet& rPropSet, XclChObjectType eObjType ) { // line format - mxLineFmt.reset( new XclExpChLineFormat( rRoot ) ); + mxLineFmt = std::make_shared( rRoot ); mxLineFmt->Convert( rRoot, rPropSet, eObjType ); // area format (only for frame objects) if( rRoot.GetFormatInfo( eObjType ).mbIsFrame ) { - mxAreaFmt.reset( new XclExpChAreaFormat( rRoot ) ); + mxAreaFmt = std::make_shared( rRoot ); bool bComplexFill = mxAreaFmt->Convert( rRoot, rPropSet, eObjType ); if( (rRoot.GetBiff() == EXC_BIFF8) && bComplexFill ) { - mxEscherFmt.reset( new XclExpChEscherFormat( rRoot ) ); + mxEscherFmt = std::make_shared( rRoot ); mxEscherFmt->Convert( rPropSet, eObjType ); if( mxEscherFmt->IsValid() ) mxAreaFmt->SetAuto( false ); @@ -754,12 +754,12 @@ void XclExpChFrameBase::SetDefaultFrameBase( const XclExpChRoot& rRoot, XclChFrameType eDefFrameType, bool bIsFrame ) { // line format - mxLineFmt.reset( new XclExpChLineFormat( rRoot ) ); + mxLineFmt = std::make_shared( rRoot ); mxLineFmt->SetDefault( eDefFrameType ); // area format (only for frame objects) if( bIsFrame ) { - mxAreaFmt.reset( new XclExpChAreaFormat( rRoot ) ); + mxAreaFmt = std::make_shared( rRoot ); mxAreaFmt->SetDefault( eDefFrameType ); mxEscherFmt.reset(); } @@ -836,7 +836,7 @@ namespace { XclExpChFrameRef lclCreateFrame( const XclExpChRoot& rRoot, const ScfPropertySet& rPropSet, XclChObjectType eObjType ) { - XclExpChFrameRef xFrame( new XclExpChFrame( rRoot, eObjType ) ); + XclExpChFrameRef xFrame = std::make_shared( rRoot, eObjType ); xFrame->Convert( rPropSet ); if( xFrame->IsDeleteable() ) xFrame.reset(); @@ -1131,7 +1131,7 @@ void XclExpChFontBase::ConvertFontBase( const XclExpChRoot& rRoot, sal_uInt16 nF { if( const XclExpFont* pFont = rRoot.GetFontBuffer().GetFont( nFontIdx ) ) { - XclExpChFontRef xFont( new XclExpChFont( nFontIdx ) ); + XclExpChFontRef xFont = std::make_shared( nFontIdx ); SetFont( xFont, pFont->GetFontData().maColor, pFont->GetFontColorId() ); } } @@ -1178,7 +1178,7 @@ void XclExpChText::ConvertTitle( Reference< XTitle > const & xTitle, sal_uInt16 } mxSrcLink.reset(); - mxObjLink.reset( new XclExpChObjectLink( nTarget, XclChDataPointPos( 0, 0 ) ) ); + mxObjLink = std::make_shared( nTarget, XclChDataPointPos( 0, 0 ) ); if( xTitle.is() ) { @@ -1187,7 +1187,7 @@ void XclExpChText::ConvertTitle( Reference< XTitle > const & xTitle, sal_uInt16 mxFrame = lclCreateFrame( GetChRoot(), aTitleProp, EXC_CHOBJTYPE_TEXT ); // string sequence - mxSrcLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_TITLE ) ); + mxSrcLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_TITLE ); sal_uInt16 nFontIdx = mxSrcLink->ConvertStringSequence( xTitle->getText() ); if (pSubTitle) { @@ -1202,7 +1202,7 @@ void XclExpChText::ConvertTitle( Reference< XTitle > const & xTitle, sal_uInt16 ConvertRotationBase( aTitleProp, true ); // manual text position - only for main title - mxFramePos.reset( new XclExpChFramePos( EXC_CHFRAMEPOS_PARENT ) ); + mxFramePos = std::make_shared( EXC_CHFRAMEPOS_PARENT ); if( nTarget == EXC_CHOBJLINK_TITLE ) { Any aRelPos; @@ -1269,7 +1269,7 @@ bool XclExpChText::ConvertDataLabel( const ScfPropertySet& rPropSet, // create the CHFRLABELPROPS record for extended settings in BIFF8 if( bShowAny && (GetBiff() == EXC_BIFF8) ) { - mxLabelProps.reset( new XclExpChFrLabelProps( GetChRoot() ) ); + mxLabelProps = std::make_shared( GetChRoot() ); mxLabelProps->Convert( rPropSet, bShowCateg, bShowValue, bShowPercent, bShowBubble ); } @@ -1323,12 +1323,12 @@ bool XclExpChText::ConvertDataLabel( const ScfPropertySet& rPropSet, } ::insert_value( maData.mnFlags2, nLabelPos, 0, 4 ); // source link (contains number format) - mxSrcLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_TITLE ) ); + mxSrcLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_TITLE ); if( bShowValue || bShowPercent ) // percentage format wins over value format mxSrcLink->ConvertNumFmt( rPropSet, bShowPercent ); // object link - mxObjLink.reset( new XclExpChObjectLink( EXC_CHOBJLINK_DATA, rPointPos ) ); + mxObjLink = std::make_shared( EXC_CHOBJLINK_DATA, rPointPos ); } /* Return true to indicate valid label settings: @@ -1350,10 +1350,10 @@ void XclExpChText::ConvertTrendLineEquation( const ScfPropertySet& rPropSet, con maData.mnVAlign = EXC_CHTEXT_ALIGN_TOPLEFT; ConvertFontBase( GetChRoot(), rPropSet ); // source link (contains number format) - mxSrcLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_TITLE ) ); + mxSrcLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_TITLE ); mxSrcLink->ConvertNumFmt( rPropSet, false ); // object link - mxObjLink.reset( new XclExpChObjectLink( EXC_CHOBJLINK_DATA, rPointPos ) ); + mxObjLink = std::make_shared( EXC_CHOBJLINK_DATA, rPointPos ); } sal_uInt16 XclExpChText::GetAttLabelFlags() const @@ -1409,7 +1409,7 @@ XclExpChTextRef lclCreateTitle( const XclExpChRoot& rRoot, Reference< XTitled > if( xTitled.is() ) xTitle = xTitled->getTitleObject(); - XclExpChTextRef xText( new XclExpChText( rRoot ) ); + XclExpChTextRef xText = std::make_shared( rRoot ); xText->ConvertTitle( xTitle, nTarget, pSubTitle ); /* Do not delete the CHTEXT group for the main title. A missing CHTEXT will be interpreted as auto-generated title showing the series title in @@ -1565,35 +1565,35 @@ void XclExpChDataFormat::ConvertDataSeries( const ScfPropertySet& rPropSet, cons bool bIsFrame = rTypeInfo.IsSeriesFrameFormat(); if( !bIsFrame ) { - mxMarkerFmt.reset( new XclExpChMarkerFormat( GetChRoot() ) ); + mxMarkerFmt = std::make_shared( GetChRoot() ); mxMarkerFmt->Convert( GetChRoot(), rPropSet, maData.mnFormatIdx ); } // pie segments if( rTypeInfo.meTypeCateg == EXC_CHTYPECATEG_PIE ) { - mxPieFmt.reset( new XclExpChPieFormat ); + mxPieFmt = std::make_shared(); mxPieFmt->Convert( rPropSet ); } // 3D bars (only allowed for entire series in BIFF8) if( IsSeriesFormat() && (GetBiff() == EXC_BIFF8) && rTypeInfo.mb3dChart && (rTypeInfo.meTypeCateg == EXC_CHTYPECATEG_BAR) ) { - mx3dDataFmt.reset( new XclExpCh3dDataFormat ); + mx3dDataFmt = std::make_shared(); mx3dDataFmt->Convert( rPropSet ); } // spline if( IsSeriesFormat() && rTypeInfo.mbSpline && !bIsFrame ) - mxSeriesFmt.reset( new XclExpUInt16Record( EXC_ID_CHSERIESFORMAT, EXC_CHSERIESFORMAT_SMOOTHED ) ); + mxSeriesFmt = std::make_shared( EXC_ID_CHSERIESFORMAT, EXC_CHSERIESFORMAT_SMOOTHED ); // data point labels - XclExpChTextRef xLabel( new XclExpChText( GetChRoot() ) ); + XclExpChTextRef xLabel = std::make_shared( GetChRoot() ); if( xLabel->ConvertDataLabel( rPropSet, rTypeInfo, maData.maPointPos ) ) { // CHTEXT groups for data labels are stored in global CHCHART group GetChartData().SetDataLabel( xLabel ); - mxAttLabel.reset( new XclExpChAttachedLabel( xLabel->GetAttLabelFlags() ) ); + mxAttLabel = std::make_shared( xLabel->GetAttLabelFlags() ); } } @@ -1602,7 +1602,7 @@ void XclExpChDataFormat::ConvertStockSeries( const ScfPropertySet& rPropSet, boo // set line format to invisible SetDefaultFrameBase( GetChRoot(), EXC_CHFRAMETYPE_INVISIBLE, false ); // set symbols to invisible or to 'close' series symbol - mxMarkerFmt.reset( new XclExpChMarkerFormat( GetChRoot() ) ); + mxMarkerFmt = std::make_shared( GetChRoot() ); mxMarkerFmt->ConvertStockSymbol( GetChRoot(), rPropSet, bCloseSymbol ); } @@ -1689,7 +1689,7 @@ bool XclExpChSerTrendLine::Convert( Reference< XRegressionCurve > const & xRegCu // line formatting XclChDataPointPos aPointPos( nSeriesIdx ); - mxDataFmt.reset( new XclExpChDataFormat( GetChRoot(), aPointPos, 0 ) ); + mxDataFmt = std::make_shared( GetChRoot(), aPointPos, 0 ); mxDataFmt->ConvertLine( aCurveProp, EXC_CHOBJTYPE_TRENDLINE ); // #i83100# show equation and correlation coefficient @@ -1700,7 +1700,7 @@ bool XclExpChSerTrendLine::Convert( Reference< XRegressionCurve > const & xRegCu // #i83100# formatting of the equation text box if( (maData.mnShowEquation != 0) || (maData.mnShowRSquared != 0) ) { - mxLabel.reset( new XclExpChText( GetChRoot() ) ); + mxLabel = std::make_shared( GetChRoot() ); mxLabel->ConvertTrendLineEquation( aEquationProp, aPointPos ); } @@ -1826,11 +1826,11 @@ XclExpChSeries::XclExpChSeries( const XclExpChRoot& rRoot, sal_uInt16 nSeriesIdx mnParentIdx( EXC_CHSERIES_INVALID ) { // CHSOURCELINK records are always required, even if unused - mxTitleLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_TITLE ) ); - mxValueLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_VALUES ) ); - mxCategLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_CATEGORY ) ); + mxTitleLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_TITLE ); + mxValueLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_VALUES ); + mxCategLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_CATEGORY ); if( GetBiff() == EXC_BIFF8 ) - mxBubbleLink.reset( new XclExpChSourceLink( GetChRoot(), EXC_CHSRCLINK_BUBBLES ) ); + mxBubbleLink = std::make_shared( GetChRoot(), EXC_CHSRCLINK_BUBBLES ); } bool XclExpChSeries::ConvertDataSeries( @@ -1890,7 +1890,7 @@ bool XclExpChSeries::ConvertDataSeries( // series formatting XclChDataPointPos aPointPos( mnSeriesIdx ); ScfPropertySet aSeriesProp( xDataSeries ); - mxSeriesFmt.reset( new XclExpChDataFormat( GetChRoot(), aPointPos, nFormatIdx ) ); + mxSeriesFmt = std::make_shared( GetChRoot(), aPointPos, nFormatIdx ); mxSeriesFmt->ConvertDataSeries( aSeriesProp, rTypeInfo ); // trend lines @@ -1941,7 +1941,7 @@ bool XclExpChSeries::ConvertDataSeries( break; aPointPos.mnPointIdx = static_cast< sal_uInt16 >( nPointIndex ); ScfPropertySet aPointProp = lclGetPointPropSet( xDataSeries, nPointIndex ); - XclExpChDataFormatRef xPointFmt( new XclExpChDataFormat( GetChRoot(), aPointPos, nFormatIdx ) ); + XclExpChDataFormatRef xPointFmt = std::make_shared( GetChRoot(), aPointPos, nFormatIdx ); xPointFmt->ConvertDataSeries( aPointProp, rTypeInfo ); maPointFmts.AppendRecord( xPointFmt ); } @@ -1986,7 +1986,7 @@ bool XclExpChSeries::ConvertStockSeries( css::uno::Reference< css::chart2::XData mxTitleLink->ConvertDataSequence( xTitleSeq, true ); // series formatting ScfPropertySet aSeriesProp( xDataSeries ); - mxSeriesFmt.reset( new XclExpChDataFormat( GetChRoot(), XclChDataPointPos( mnSeriesIdx ), nFormatIdx ) ); + mxSeriesFmt = std::make_shared( GetChRoot(), XclChDataPointPos( mnSeriesIdx ), nFormatIdx ); mxSeriesFmt->ConvertStockSeries( aSeriesProp, bCloseSymbol ); } } @@ -1997,7 +1997,7 @@ bool XclExpChSeries::ConvertTrendLine( const XclExpChSeries& rParent, Reference< { InitFromParent( rParent ); - mxTrendLine.reset( new XclExpChSerTrendLine( GetChRoot() ) ); + mxTrendLine = std::make_shared( GetChRoot() ); bool bOk = mxTrendLine->Convert( xRegCurve, mnSeriesIdx ); if( bOk ) { @@ -2016,12 +2016,12 @@ bool XclExpChSeries::ConvertErrorBar( const XclExpChSeries& rParent, const ScfPr { InitFromParent( rParent ); // error bar settings - mxErrorBar.reset( new XclExpChSerErrorBar( GetChRoot(), nBarId ) ); + mxErrorBar = std::make_shared( GetChRoot(), nBarId ); bool bOk = mxErrorBar->Convert( *mxValueLink, maData.mnValueCount, rPropSet ); if( bOk ) { // error bar formatting - mxSeriesFmt.reset( new XclExpChDataFormat( GetChRoot(), XclChDataPointPos( mnSeriesIdx ), 0 ) ); + mxSeriesFmt = std::make_shared( GetChRoot(), XclChDataPointPos( mnSeriesIdx ), 0 ); mxSeriesFmt->ConvertLine( rPropSet, EXC_CHOBJTYPE_ERRORBAR ); } return bOk; @@ -2271,7 +2271,7 @@ void XclExpChLegend::Convert( const ScfPropertySet& rPropSet ) // frame properties mxFrame = lclCreateFrame( GetChRoot(), rPropSet, EXC_CHOBJTYPE_LEGEND ); // text properties - mxText.reset( new XclExpChText( GetChRoot() ) ); + mxText = std::make_shared( GetChRoot() ); mxText->ConvertLegend( rPropSet ); // legend position and size @@ -2293,7 +2293,7 @@ void XclExpChLegend::Convert( const ScfPropertySet& rPropSet ) Reference< cssc::XChartDocument > xChart1Doc( GetChartDocument(), UNO_QUERY_THROW ); Reference< XShape > xChart1Legend( xChart1Doc->getLegend(), UNO_SET_THROW ); // coordinates in CHLEGEND record written but not used by Excel - mxFramePos.reset( new XclExpChFramePos( EXC_CHFRAMEPOS_CHARTSIZE ) ); + mxFramePos = std::make_shared( EXC_CHFRAMEPOS_CHARTSIZE ); XclChFramePos& rFramePos = mxFramePos->GetFramePosData(); rFramePos.mnTLMode = EXC_CHFRAMEPOS_CHARTSIZE; css::awt::Point aLegendPos = xChart1Legend->getPosition(); @@ -2312,7 +2312,7 @@ void XclExpChLegend::Convert( const ScfPropertySet& rPropSet ) maData.mnDockMode = EXC_CHLEGEND_NOTDOCKED; // a CHFRAME record with cleared auto flags is needed if( !mxFrame ) - mxFrame.reset( new XclExpChFrame( GetChRoot(), EXC_CHOBJTYPE_LEGEND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_LEGEND ); mxFrame->SetAutoFlags( false, false ); } catch( Exception& ) @@ -2409,7 +2409,7 @@ void XclExpChTypeGroup::ConvertType( // 3d chart settings if( maTypeInfo.mb3dChart ) // only true, if Excel chart supports 3d mode { - mxChart3d.reset( new XclExpChChart3d ); + mxChart3d = std::make_shared(); ScfPropertySet aDiaProp( xDiagram ); mxChart3d->Convert( aDiaProp, Is3dWallChart() ); } @@ -2494,7 +2494,7 @@ void XclExpChTypeGroup::ConvertLegend( const ScfPropertySet& rPropSet ) { if( rPropSet.GetBoolProperty( EXC_CHPROP_SHOW ) ) { - mxLegend.reset( new XclExpChLegend( GetChRoot() ) ); + mxLegend = std::make_shared( GetChRoot() ); mxLegend->Convert( rPropSet ); } } @@ -2546,7 +2546,7 @@ void XclExpChTypeGroup::CreateAllStockSeries( if( bHasHigh && bHasLow && aTypeProp.GetBoolProperty( EXC_CHPROP_SHOWHIGHLOW ) ) { ScfPropertySet aSeriesProp( xDataSeries ); - XclExpChLineFormatRef xLineFmt( new XclExpChLineFormat( GetChRoot() ) ); + XclExpChLineFormatRef xLineFmt = std::make_shared( GetChRoot() ); xLineFmt->Convert( GetChRoot(), aSeriesProp, EXC_CHOBJTYPE_HILOLINE ); sal_uInt16 nKey = EXC_CHCHARTLINE_HILO; m_ChartLines.insert(std::make_pair(nKey, std::make_unique(GetChRoot()))); @@ -2559,12 +2559,12 @@ void XclExpChTypeGroup::CreateAllStockSeries( // white dropbar format aTypeProp.GetProperty( xWhitePropSet, EXC_CHPROP_WHITEDAY ); ScfPropertySet aWhiteProp( xWhitePropSet ); - mxUpBar.reset( new XclExpChDropBar( GetChRoot(), EXC_CHOBJTYPE_WHITEDROPBAR ) ); + mxUpBar = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_WHITEDROPBAR ); mxUpBar->Convert( aWhiteProp ); // black dropbar format aTypeProp.GetProperty( xBlackPropSet, EXC_CHPROP_BLACKDAY ); ScfPropertySet aBlackProp( xBlackPropSet ); - mxDownBar.reset( new XclExpChDropBar( GetChRoot(), EXC_CHOBJTYPE_BLACKDROPBAR ) ); + mxDownBar = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_BLACKDROPBAR ); mxDownBar->Convert( aBlackProp ); } } @@ -2945,7 +2945,7 @@ void XclExpChAxis::Convert( Reference< XAxis > const & xAxis, Reference< XAxis > // axis line format ------------------------------------------------------- - mxAxisLine.reset( new XclExpChLineFormat( GetChRoot() ) ); + mxAxisLine = std::make_shared( GetChRoot() ); mxAxisLine->Convert( GetChRoot(), aAxisProp, EXC_CHOBJTYPE_AXISLINE ); // #i58688# axis enabled mxAxisLine->SetShowAxis( aAxisProp.GetBoolProperty( EXC_CHPROP_SHOW ) ); @@ -2955,7 +2955,7 @@ void XclExpChAxis::Convert( Reference< XAxis > const & xAxis, Reference< XAxis > ScfPropertySet aCrossingProp( xCrossingAxis ); if( bCategoryAxis ) { - mxLabelRange.reset( new XclExpChLabelRange( GetChRoot() ) ); + mxLabelRange = std::make_shared( GetChRoot() ); mxLabelRange->SetTicksBetweenCateg( rTypeInfo.mbTicksBetweenCateg ); if( xAxis.is() ) { @@ -2969,7 +2969,7 @@ void XclExpChAxis::Convert( Reference< XAxis > const & xAxis, Reference< XAxis > } else { - mxValueRange.reset( new XclExpChValueRange( GetChRoot() ) ); + mxValueRange = std::make_shared( GetChRoot() ); if( xAxis.is() ) mxValueRange->Convert( xAxis->getScaleData() ); // get position of crossing axis on this axis from passed axis object @@ -2980,7 +2980,7 @@ void XclExpChAxis::Convert( Reference< XAxis > const & xAxis, Reference< XAxis > // axis caption text ------------------------------------------------------ // axis ticks properties - mxTick.reset( new XclExpChTick( GetChRoot() ) ); + mxTick = std::make_shared( GetChRoot() ); mxTick->Convert( aAxisProp, rTypeInfo, GetAxisType() ); // axis label formatting and rotation @@ -3117,7 +3117,7 @@ sal_uInt16 XclExpChAxesSet::Convert( Reference< XDiagram > const & xDiagram, sal const Sequence< Reference< XChartType > > aChartTypeSeq = xChartTypeCont->getChartTypes(); for( const Reference< XChartType >& rChartType : aChartTypeSeq ) { - XclExpChTypeGroupRef xTypeGroup( new XclExpChTypeGroup( GetChRoot(), nGroupIdx ) ); + XclExpChTypeGroupRef xTypeGroup = std::make_shared( GetChRoot(), nGroupIdx ); xTypeGroup->ConvertType( xDiagram, rChartType, nApiAxesSetIdx, b3dChart, bSwappedAxesSet, bHasXLabels ); /* If new chart type group cannot be inserted into a combination chart with existing type groups, insert all series into last @@ -3205,7 +3205,7 @@ sal_uInt16 XclExpChAxesSet::Convert( Reference< XDiagram > const & xDiagram, sal // the CHAXESSET record contains the inner plot area maData.maRect = CalcChartRectFromHmm( xPositioning->calculateDiagramPositionExcludingAxes() ); // the embedded CHFRAMEPOS record contains the outer plot area - mxFramePos.reset( new XclExpChFramePos( EXC_CHFRAMEPOS_PARENT ) ); + mxFramePos = std::make_shared( EXC_CHFRAMEPOS_PARENT ); // for pie charts, always use inner plot area size to exclude the data labels as Excel does const XclExpChTypeGroup* pFirstTypeGroup = GetFirstTypeGroup().get(); bool bPieChart = pFirstTypeGroup && (pFirstTypeGroup->GetTypeInfo().meTypeCateg == EXC_CHTYPECATEG_PIE); @@ -3260,7 +3260,7 @@ void XclExpChAxesSet::ConvertAxis( sal_Int32 nCrossingAxisDim ) { // create and convert axis object - rxChAxis.reset( new XclExpChAxis( GetChRoot(), nAxisType ) ); + rxChAxis = std::make_shared( GetChRoot(), nAxisType ); sal_Int32 nApiAxisDim = rxChAxis->GetApiAxisDimension(); sal_Int32 nApiAxesSetIdx = GetApiAxesSetIndex(); Reference< XAxis > xAxis = lclGetApiAxis( xCoordSystem, nApiAxisDim, nApiAxesSetIdx ); @@ -3313,8 +3313,8 @@ XclExpChChart::XclExpChChart( const XclExpRoot& rRoot, maProps.mnEmptyMode = EXC_CHPROPS_EMPTY_SKIP; // always create both axes set objects - mxPrimAxesSet.reset( new XclExpChAxesSet( GetChRoot(), EXC_CHAXESSET_PRIMARY ) ); - mxSecnAxesSet.reset( new XclExpChAxesSet( GetChRoot(), EXC_CHAXESSET_SECONDARY ) ); + mxPrimAxesSet = std::make_shared( GetChRoot(), EXC_CHAXESSET_PRIMARY ); + mxSecnAxesSet = std::make_shared( GetChRoot(), EXC_CHAXESSET_SECONDARY ); if( xChartDoc.is() ) { @@ -3369,7 +3369,7 @@ XclExpChSeriesRef XclExpChChart::CreateSeries() sal_uInt16 nSeriesIdx = static_cast< sal_uInt16 >( maSeries.GetSize() ); if( nSeriesIdx <= EXC_CHSERIES_MAXSERIES ) { - xSeries.reset( new XclExpChSeries( GetChRoot(), nSeriesIdx ) ); + xSeries = std::make_shared( GetChRoot(), nSeriesIdx ); maSeries.AppendRecord( xSeries ); } return xSeries; @@ -3437,7 +3437,7 @@ XclExpChartDrawing::XclExpChartDrawing( const XclExpRoot& rRoot, /* Create a new independent object manager with own DFF stream for the DGCONTAINER, pass global manager as parent for shared usage of global DFF data (picture container etc.). */ - mxObjMgr.reset( new XclExpEmbeddedObjectManager( GetObjectManager(), rChartSize, EXC_CHART_TOTALUNITS, EXC_CHART_TOTALUNITS ) ); + mxObjMgr = std::make_shared( GetObjectManager(), rChartSize, EXC_CHART_TOTALUNITS, EXC_CHART_TOTALUNITS ); // initialize the drawing object list mxObjMgr->StartSheet(); // process the draw page (convert all shapes) diff --git a/sc/source/filter/excel/xedbdata.cxx b/sc/source/filter/excel/xedbdata.cxx index 043c1791acf6..1417c444dc8e 100644 --- a/sc/source/filter/excel/xedbdata.cxx +++ b/sc/source/filter/excel/xedbdata.cxx @@ -128,10 +128,10 @@ void XclExpTablesManager::Initialize() switch( GetBiff() ) { case EXC_BIFF5: - pNew.reset( new XclExpTablesImpl5( GetRoot())); + pNew = std::make_shared( GetRoot()); break; case EXC_BIFF8: - pNew.reset( new XclExpTablesImpl8( GetRoot())); + pNew = std::make_shared( GetRoot()); break; default: assert(!"Unknown BIFF type!"); diff --git a/sc/source/filter/excel/xeescher.cxx b/sc/source/filter/excel/xeescher.cxx index 5bb9d0bb61f8..aaa9396048bf 100644 --- a/sc/source/filter/excel/xeescher.cxx +++ b/sc/source/filter/excel/xeescher.cxx @@ -1095,7 +1095,7 @@ XclExpChartObj::XclExpChartObj( XclExpObjectManager& rObjMgr, Reference< XShape css::awt::Rectangle aBoundRect; aShapeProp.GetProperty( aBoundRect, "BoundRect" ); tools::Rectangle aChartRect( Point( aBoundRect.X, aBoundRect.Y ), Size( aBoundRect.Width, aBoundRect.Height ) ); - mxChart.reset( new XclExpChart( GetRoot(), xModel, aChartRect ) ); + mxChart = std::make_shared( GetRoot(), xModel, aChartRect ); } XclExpChartObj::~XclExpChartObj() @@ -1468,14 +1468,14 @@ XclExpObjectManager::XclExpObjectManager( const XclExpRoot& rRoot ) : XclExpRoot( rRoot ) { InitStream( true ); - mxEscherEx.reset( new XclEscherEx( GetRoot(), *this, *mxDffStrm ) ); + mxEscherEx = std::make_shared( GetRoot(), *this, *mxDffStrm ); } XclExpObjectManager::XclExpObjectManager( const XclExpObjectManager& rParent ) : XclExpRoot( rParent.GetRoot() ) { InitStream( false ); - mxEscherEx.reset( new XclEscherEx( GetRoot(), *this, *mxDffStrm, rParent.mxEscherEx.get() ) ); + mxEscherEx = std::make_shared( GetRoot(), *this, *mxDffStrm, rParent.mxEscherEx.get() ); } XclExpObjectManager::~XclExpObjectManager() @@ -1494,7 +1494,7 @@ std::shared_ptr< XclExpRecordBase > XclExpObjectManager::CreateDrawingGroup() void XclExpObjectManager::StartSheet() { - mxObjList.reset( new XclExpObjList( GetRoot(), *mxEscherEx ) ); + mxObjList = std::make_shared( GetRoot(), *mxEscherEx ); } std::shared_ptr< XclExpRecordBase > XclExpObjectManager::ProcessDrawing( const SdrPage* pSdrPage ) @@ -1550,7 +1550,7 @@ void XclExpObjectManager::InitStream( bool bTempFile ) { if( bTempFile ) { - mxTempFile.reset( new ::utl::TempFile ); + mxTempFile = std::make_shared<::utl::TempFile>(); if( mxTempFile->IsValid() ) { mxTempFile->EnableKillingFile(); @@ -1559,7 +1559,7 @@ void XclExpObjectManager::InitStream( bool bTempFile ) } if( !mxDffStrm.get() ) - mxDffStrm.reset( new SvMemoryStream ); + mxDffStrm = std::make_shared(); mxDffStrm->SetEndian( SvStreamEndian::LITTLE ); } diff --git a/sc/source/filter/excel/xeformula.cxx b/sc/source/filter/excel/xeformula.cxx index a0e82fd160d6..f39ee5283fdf 100644 --- a/sc/source/filter/excel/xeformula.cxx +++ b/sc/source/filter/excel/xeformula.cxx @@ -167,7 +167,7 @@ XclExpFuncData::XclExpFuncData( const XclExpScToken& rTokData, mrTokData( rTokData ), mrFuncInfo( rFuncInfo ), maExtFuncData( rExtFuncData ), - mxOperands( new XclExpOperandList ), + mxOperands( std::make_shared() ), mpParamInfo( rFuncInfo.mpParamInfos ) { OSL_ENSURE( mrTokData.mpScToken, "XclExpFuncData::XclExpFuncData - missing core token" ); @@ -570,7 +570,7 @@ void XclExpFmlaCompImpl::Init( XclFormulaType eType ) if( mxData.get() ) maDataStack.push_back( mxData ); // new compiler working data structure - mxData.reset( new XclExpCompData( GetConfigForType( eType ) ) ); + mxData = std::make_shared( GetConfigForType( eType ) ); } void XclExpFmlaCompImpl::Init( XclFormulaType eType, const ScTokenArray& rScTokArr, @@ -779,7 +779,7 @@ XclTokenArrayRef XclExpFmlaCompImpl::CreateTokenArray() OSL_ENSURE( mxData->mrCfg.mbAllowArrays || mxData->maExtDataVec.empty(), "XclExpFmlaCompImpl::CreateTokenArray - unexpected extended data" ); if( !mxData->mrCfg.mbAllowArrays ) mxData->maExtDataVec.clear(); - XclTokenArrayRef xTokArr( new XclTokenArray( mxData->maTokVec, mxData->maExtDataVec, mxData->mbVolatile ) ); + XclTokenArrayRef xTokArr = std::make_shared( mxData->maTokVec, mxData->maExtDataVec, mxData->mbVolatile ); mxData.reset(); // compiler invoked recursively? - restore old working data @@ -1101,7 +1101,7 @@ XclExpScToken XclExpFmlaCompImpl::ListTerm( XclExpScToken aTokData, bool bInPare mxData->maTokVec[ nSubExprPos ] = GetTokenId( EXC_TOKID_MEMFUNC, EXC_TOKCLASS_REF ); Overwrite( nSubExprPos + 1, nSubExprSize ); // update the operand/operator stack (set the list expression as operand of the tMemFunc) - XclExpOperandListRef xOperands( new XclExpOperandList ); + XclExpOperandListRef xOperands = std::make_shared(); xOperands->AppendOperand( PopOperandPos(), EXC_PARAMCONV_VAL, false ); PushOperatorPos( nSubExprPos, xOperands ); } @@ -2406,14 +2406,14 @@ void XclExpFmlaCompImpl::AppendOperatorTokenId( sal_uInt8 nTokenId, const XclExp void XclExpFmlaCompImpl::AppendUnaryOperatorToken( sal_uInt8 nTokenId, sal_uInt8 nSpaces ) { - XclExpOperandListRef xOperands( new XclExpOperandList ); + XclExpOperandListRef xOperands = std::make_shared(); xOperands->AppendOperand( PopOperandPos(), EXC_PARAMCONV_RPO, true ); AppendOperatorTokenId( nTokenId, xOperands, nSpaces ); } void XclExpFmlaCompImpl::AppendBinaryOperatorToken( sal_uInt8 nTokenId, bool bValType, sal_uInt8 nSpaces ) { - XclExpOperandListRef xOperands( new XclExpOperandList ); + XclExpOperandListRef xOperands = std::make_shared(); xOperands->AppendOperand( PopOperandPos(), EXC_PARAMCONV_RPO, bValType ); xOperands->AppendOperand( PopOperandPos(), EXC_PARAMCONV_RPO, bValType ); AppendOperatorTokenId( nTokenId, xOperands, nSpaces ); @@ -2421,7 +2421,7 @@ void XclExpFmlaCompImpl::AppendBinaryOperatorToken( sal_uInt8 nTokenId, bool bVa void XclExpFmlaCompImpl::AppendLogicalOperatorToken( sal_uInt16 nXclFuncIdx, sal_uInt8 nOpCount ) { - XclExpOperandListRef xOperands( new XclExpOperandList ); + XclExpOperandListRef xOperands = std::make_shared(); for( sal_uInt8 nOpIdx = 0; nOpIdx < nOpCount; ++nOpIdx ) xOperands->AppendOperand( PopOperandPos(), EXC_PARAMCONV_RPX, false ); AppendOperatorTokenId( GetTokenId( EXC_TOKID_FUNCVAR, EXC_TOKCLASS_VAL ), xOperands ); @@ -2597,7 +2597,7 @@ void lclPutRangeToTokenArray( ScTokenArray& rScTokArr, const ScRange& rScRange, XclExpFormulaCompiler::XclExpFormulaCompiler( const XclExpRoot& rRoot ) : XclExpRoot( rRoot ), - mxImpl( new XclExpFmlaCompImpl( rRoot ) ) + mxImpl( std::make_shared( rRoot ) ) { } diff --git a/sc/source/filter/excel/xehelper.cxx b/sc/source/filter/excel/xehelper.cxx index 409893e7c68c..b218b128b195 100644 --- a/sc/source/filter/excel/xehelper.cxx +++ b/sc/source/filter/excel/xehelper.cxx @@ -308,7 +308,7 @@ OUString XclExpHyperlinkHelper::ProcessUrlField( const SvxURLField& rUrlField ) // there was/is already a HLINK record mbMultipleUrls = static_cast< bool >(mxLinkRec); - mxLinkRec.reset( new XclExpHyperlink( GetRoot(), rUrlField, maScPos ) ); + mxLinkRec = std::make_shared( GetRoot(), rUrlField, maScPos ); if( const OUString* pRepr = mxLinkRec->GetRepr() ) aUrlRepr = *pRepr; @@ -526,7 +526,7 @@ XclExpStringRef lclCreateFormattedString( XclExpStringRef XclExpStringHelper::CreateString( const XclExpRoot& rRoot, const OUString& rString, XclStrFlags nFlags, sal_uInt16 nMaxLen ) { - XclExpStringRef xString( new XclExpString ); + XclExpStringRef xString = std::make_shared(); if( rRoot.GetBiff() == EXC_BIFF8 ) xString->Assign( rString, nFlags, nMaxLen ); else diff --git a/sc/source/filter/excel/xelink.cxx b/sc/source/filter/excel/xelink.cxx index 542e7ba9bd0e..a01448708cd2 100644 --- a/sc/source/filter/excel/xelink.cxx +++ b/sc/source/filter/excel/xelink.cxx @@ -957,7 +957,7 @@ XclExpExtNameDde::XclExpExtNameDde( const XclExpRoot& rRoot, { if( pResults ) { - mxMatrix.reset( new XclExpCachedMatrix( *pResults ) ); + mxMatrix = std::make_shared( *pResults ); AddRecSize( mxMatrix->GetSize() ); } } @@ -1442,7 +1442,7 @@ XclExpExternSheetBase::XclExpExternSheetBase( const XclExpRoot& rRoot, sal_uInt1 XclExpExtNameBuffer& XclExpExternSheetBase::GetExtNameBuffer() { if( !mxExtNameBfr ) - mxExtNameBfr.reset( new XclExpExtNameBuffer( GetRoot() ) ); + mxExtNameBfr = std::make_shared( GetRoot() ); return *mxExtNameBfr; } @@ -1628,7 +1628,7 @@ sal_uInt16 XclExpSupbook::InsertTabName( const OUString& rTabName, ScExternalRef { SAL_WARN_IF( meType != XclSupbookType::Extern, "sc.filter", "Don't insert sheet names here" ); sal_uInt16 nSBTab = ulimit_cast< sal_uInt16 >( maXctList.GetSize() ); - XclExpXctRef xXct( new XclExpXct( GetRoot(), rTabName, nSBTab, xCacheTable ) ); + XclExpXctRef xXct = std::make_shared( GetRoot(), rTabName, nSBTab, xCacheTable ); AddRecSize( xXct->GetTabName().GetSize() ); maXctList.AppendRecord( xXct ); return nSBTab; @@ -1782,7 +1782,7 @@ XclExpSupbookBuffer::XclExpSupbookBuffer( const XclExpRoot& rRoot ) : maSBIndexVec.resize( nCount ); // self-ref SUPBOOK first of list - XclExpSupbookRef xSupbook( new XclExpSupbook( GetRoot(), ::std::max( nXclCnt, nCodeCnt ) ) ); + XclExpSupbookRef xSupbook = std::make_shared( GetRoot(), ::std::max( nXclCnt, nCodeCnt ) ); mnOwnDocSB = Append( xSupbook ); for( sal_uInt16 nXclTab = 0; nXclTab < nXclCnt; ++nXclTab ) maSBIndexVec[ nXclTab ].Set( mnOwnDocSB, nXclTab ); @@ -1875,7 +1875,7 @@ void XclExpSupbookBuffer::StoreCell( sal_uInt16 nFileId, const OUString& rTabNam sal_uInt16 nSupbookId; if (!GetSupbookUrl(xSupbook, nSupbookId, *pUrl)) { - xSupbook.reset(new XclExpSupbook(GetRoot(), *pUrl)); + xSupbook = std::make_shared(GetRoot(), *pUrl); nSupbookId = Append(xSupbook); } @@ -1907,7 +1907,7 @@ void XclExpSupbookBuffer::StoreCellRange( sal_uInt16 nFileId, const OUString& rT sal_uInt16 nSupbookId; if (!GetSupbookUrl(xSupbook, nSupbookId, *pUrl)) { - xSupbook.reset(new XclExpSupbook(GetRoot(), *pUrl)); + xSupbook = std::make_shared(GetRoot(), *pUrl); nSupbookId = Append(xSupbook); } @@ -1967,7 +1967,7 @@ bool XclExpSupbookBuffer::InsertAddIn( XclExpSupbookRef xSupbook; if( mnAddInSB == SAL_MAX_UINT16 ) { - xSupbook.reset( new XclExpSupbook( GetRoot() ) ); + xSupbook = std::make_shared( GetRoot() ); mnAddInSB = Append( xSupbook ); } else @@ -1985,7 +1985,7 @@ bool XclExpSupbookBuffer::InsertEuroTool( OUString aUrl( "\001\010EUROTOOL.XLA" ); if( !GetSupbookUrl( xSupbook, rnSupbook, aUrl ) ) { - xSupbook.reset( new XclExpSupbook( GetRoot(), aUrl, XclSupbookType::Eurotool ) ); + xSupbook = std::make_shared( GetRoot(), aUrl, XclSupbookType::Eurotool ); rnSupbook = Append( xSupbook ); } rnExtName = xSupbook->InsertEuroTool( rName ); @@ -1999,7 +1999,7 @@ bool XclExpSupbookBuffer::InsertDde( XclExpSupbookRef xSupbook; if( !GetSupbookDde( xSupbook, rnSupbook, rApplic, rTopic ) ) { - xSupbook.reset( new XclExpSupbook( GetRoot(), rApplic, rTopic ) ); + xSupbook = std::make_shared( GetRoot(), rApplic, rTopic ); rnSupbook = Append( xSupbook ); } rnExtName = xSupbook->InsertDde( rItem ); @@ -2013,7 +2013,7 @@ bool XclExpSupbookBuffer::InsertExtName( XclExpSupbookRef xSupbook; if (!GetSupbookUrl(xSupbook, rnSupbook, rUrl)) { - xSupbook.reset( new XclExpSupbook(GetRoot(), rUrl) ); + xSupbook = std::make_shared(GetRoot(), rUrl); rnSupbook = Append(xSupbook); } rnExtName = xSupbook->InsertExtName(rName, rArray); @@ -2033,7 +2033,7 @@ XclExpXti XclExpSupbookBuffer::GetXti( sal_uInt16 nFileId, const OUString& rTabN sal_uInt16 nSupbookId; if (!GetSupbookUrl(xSupbook, nSupbookId, *pUrl)) { - xSupbook.reset(new XclExpSupbook(GetRoot(), *pUrl)); + xSupbook = std::make_shared(GetRoot(), *pUrl); nSupbookId = Append(xSupbook); } aXti.mnSupbook = nSupbookId; @@ -2306,9 +2306,9 @@ void XclExpLinkManagerImpl5::CreateInternal() { XclExpExtSheetRef xRec; if( nScTab == GetCurrScTab() ) - xRec.reset( new XclExpExternSheet( GetRoot(), EXC_EXTSH_OWNTAB ) ); + xRec = std::make_shared( GetRoot(), EXC_EXTSH_OWNTAB ); else - xRec.reset( new XclExpExternSheet( GetRoot(), rTabInfo.GetScTabName( nScTab ) ) ); + xRec = std::make_shared( GetRoot(), rTabInfo.GetScTabName( nScTab ) ); maIntTabMap[ nScTab ] = AppendInternal( xRec ); } } @@ -2350,7 +2350,7 @@ XclExpLinkManagerImpl5::XclExpExtSheetRef XclExpLinkManagerImpl5::FindInternal( XclExpCodeMap::const_iterator aIt = maCodeMap.find( cCode ); if( aIt == maCodeMap.end() ) { - xExtSheet.reset( new XclExpExternSheet( GetRoot(), cCode ) ); + xExtSheet = std::make_shared( GetRoot(), cCode ); rnExtSheet = maCodeMap[ cCode ] = AppendInternal( xExtSheet ); } else @@ -2532,10 +2532,10 @@ XclExpLinkManager::XclExpLinkManager( const XclExpRoot& rRoot ) : switch( GetBiff() ) { case EXC_BIFF5: - mxImpl.reset( new XclExpLinkManagerImpl5( rRoot ) ); + mxImpl = std::make_shared( rRoot ); break; case EXC_BIFF8: - mxImpl.reset( new XclExpLinkManagerImpl8( rRoot ) ); + mxImpl = std::make_shared( rRoot ); break; default: DBG_ERROR_BIFF(); diff --git a/sc/source/filter/excel/xename.cxx b/sc/source/filter/excel/xename.cxx index 01b778eb044b..b65b9fb21ef1 100644 --- a/sc/source/filter/excel/xename.cxx +++ b/sc/source/filter/excel/xename.cxx @@ -447,7 +447,7 @@ sal_uInt16 XclExpNameManagerImpl::InsertName( SCTAB nTab, sal_uInt16 nScNameIdx, sal_uInt16 XclExpNameManagerImpl::InsertBuiltInName( sal_Unicode cBuiltIn, const XclTokenArrayRef& xTokArr, const ScRange& aRange ) { - XclExpNameRef xName( new XclExpName( GetRoot(), cBuiltIn ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), cBuiltIn ); xName->SetTokenArray( xTokArr ); xName->SetLocalTab( aRange.aStart.Tab() ); OUString sSymbol(aRange.Format(GetDoc(), ScRefFlags::RANGE_ABS_3D, ScAddress::Details( ::formula::FormulaGrammar::CONV_XL_A1))); @@ -457,7 +457,7 @@ sal_uInt16 XclExpNameManagerImpl::InsertBuiltInName( sal_Unicode cBuiltIn, const sal_uInt16 XclExpNameManagerImpl::InsertBuiltInName( sal_Unicode cBuiltIn, const XclTokenArrayRef& xTokArr, SCTAB nScTab, const ScRangeList& rRangeList ) { - XclExpNameRef xName( new XclExpName( GetRoot(), cBuiltIn ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), cBuiltIn ); xName->SetTokenArray( xTokArr ); xName->SetLocalTab( nScTab ); OUString sSymbol; @@ -470,7 +470,7 @@ sal_uInt16 XclExpNameManagerImpl::InsertUniqueName( const OUString& rName, const XclTokenArrayRef& xTokArr, SCTAB nScTab ) { OSL_ENSURE( !rName.isEmpty(), "XclExpNameManagerImpl::InsertUniqueName - empty name" ); - XclExpNameRef xName( new XclExpName( GetRoot(), GetUnusedName( rName ) ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), GetUnusedName( rName ) ); xName->SetTokenArray( xTokArr ); xName->SetLocalTab( nScTab ); return Append( xName ); @@ -491,7 +491,7 @@ sal_uInt16 XclExpNameManagerImpl::InsertRawName( const OUString& rName ) } // create a new NAME record - XclExpNameRef xName( new XclExpName( GetRoot(), rName ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), rName ); return Append( xName ); } @@ -510,7 +510,7 @@ sal_uInt16 XclExpNameManagerImpl::InsertMacroCall( const OUString& rMacroName, b } // create a new NAME record - XclExpNameRef xName( new XclExpName( GetRoot(), rMacroName ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), rMacroName ); xName->SetMacroCall( bVBasic, bFunc ); xName->SetHidden( bHidden ); @@ -616,7 +616,7 @@ sal_uInt16 XclExpNameManagerImpl::CreateName( SCTAB nTab, const ScRangeData& rRa otherwise a recursive call of this function from the formula compiler with the same defined name will not find it and will create it again. */ size_t nOldListSize = maNameList.GetSize(); - XclExpNameRef xName( new XclExpName( GetRoot(), rName ) ); + XclExpNameRef xName = std::make_shared( GetRoot(), rName ); if (nTab != SCTAB_GLOBAL) xName->SetLocalTab(nTab); sal_uInt16 nNameIdx = Append( xName ); @@ -785,7 +785,7 @@ void XclExpNameManagerImpl::CreateUserNames() XclExpNameManager::XclExpNameManager( const XclExpRoot& rRoot ) : XclExpRoot( rRoot ), - mxImpl( new XclExpNameManagerImpl( rRoot ) ) + mxImpl( std::make_shared( rRoot ) ) { } diff --git a/sc/source/filter/excel/xepivot.cxx b/sc/source/filter/excel/xepivot.cxx index 9f87bdffab42..33d0a8aa2200 100644 --- a/sc/source/filter/excel/xepivot.cxx +++ b/sc/source/filter/excel/xepivot.cxx @@ -766,8 +766,8 @@ void XclExpPivotCache::AddGroupFields( const ScDPObject& rDPObj ) while( pGroupDim ) { // insert the new grouping field - XclExpPCFieldRef xNewGroupField( new XclExpPCField( - GetRoot(), GetFieldCount(), rDPObj, *pGroupDim, *pCurrStdField ) ); + XclExpPCFieldRef xNewGroupField = std::make_shared( + GetRoot(), GetFieldCount(), rDPObj, *pGroupDim, *pCurrStdField ); maFieldList.AppendRecord( xNewGroupField ); // register new grouping field at current grouping field, building a chain @@ -1631,12 +1631,12 @@ void XclExpPivotTableManager::CreatePivotTables() XclExpRecordRef XclExpPivotTableManager::CreatePivotCachesRecord() { - return XclExpRecordRef( new XclExpPivotRecWrapper( *this, EXC_PTMGR_PIVOTCACHES ) ); + return std::make_shared( *this, EXC_PTMGR_PIVOTCACHES ); } XclExpRecordRef XclExpPivotTableManager::CreatePivotTablesRecord( SCTAB nScTab ) { - return XclExpRecordRef( new XclExpPivotRecWrapper( *this, nScTab ) ); + return std::make_shared( *this, nScTab ); } void XclExpPivotTableManager::WritePivotCaches( XclExpStream& rStrm ) @@ -1680,7 +1680,7 @@ const XclExpPivotCache* XclExpPivotTableManager::CreatePivotCache( const ScDPObj // create a new pivot cache sal_uInt16 nNewCacheIdx = static_cast< sal_uInt16 >( maPCacheList.GetSize() ); - XclExpPivotCacheRef xNewPCache( new XclExpPivotCache( GetRoot(), rDPObj, nNewCacheIdx ) ); + XclExpPivotCacheRef xNewPCache = std::make_shared( GetRoot(), rDPObj, nNewCacheIdx ); if( xNewPCache->IsValid() ) { maPCacheList.AppendRecord( xNewPCache ); diff --git a/sc/source/filter/excel/xeroot.cxx b/sc/source/filter/excel/xeroot.cxx index 15082d46a226..6032c72d1c11 100644 --- a/sc/source/filter/excel/xeroot.cxx +++ b/sc/source/filter/excel/xeroot.cxx @@ -181,10 +181,10 @@ XclExpTablesManager& XclExpRoot::GetTablesManager() void XclExpRoot::InitializeConvert() { - mrExpData.mxTabInfo.reset( new XclExpTabInfo( GetRoot() ) ); - mrExpData.mxAddrConv.reset( new XclExpAddressConverter( GetRoot() ) ); - mrExpData.mxFmlaComp.reset( new XclExpFormulaCompiler( GetRoot() ) ); - mrExpData.mxProgress.reset( new XclExpProgressBar( GetRoot() ) ); + mrExpData.mxTabInfo = std::make_shared( GetRoot() ); + mrExpData.mxAddrConv = std::make_shared( GetRoot() ); + mrExpData.mxFmlaComp = std::make_shared( GetRoot() ); + mrExpData.mxProgress = std::make_shared( GetRoot() ); GetProgressBar().Initialize(); } @@ -195,29 +195,29 @@ void XclExpRoot::InitializeGlobals() if( GetBiff() >= EXC_BIFF5 ) { - mrExpData.mxPalette.reset( new XclExpPalette( GetRoot() ) ); - mrExpData.mxFontBfr.reset( new XclExpFontBuffer( GetRoot() ) ); - mrExpData.mxNumFmtBfr.reset( new XclExpNumFmtBuffer( GetRoot() ) ); - mrExpData.mxXFBfr.reset( new XclExpXFBuffer( GetRoot() ) ); - mrExpData.mxGlobLinkMgr.reset( new XclExpLinkManager( GetRoot() ) ); - mrExpData.mxNameMgr.reset( new XclExpNameManager( GetRoot() ) ); + mrExpData.mxPalette = std::make_shared( GetRoot() ); + mrExpData.mxFontBfr = std::make_shared( GetRoot() ); + mrExpData.mxNumFmtBfr = std::make_shared( GetRoot() ); + mrExpData.mxXFBfr = std::make_shared( GetRoot() ); + mrExpData.mxGlobLinkMgr = std::make_shared( GetRoot() ); + mrExpData.mxNameMgr = std::make_shared( GetRoot() ); } if( GetBiff() == EXC_BIFF8 ) { - mrExpData.mxSst.reset( new XclExpSst ); - mrExpData.mxObjMgr.reset( new XclExpObjectManager( GetRoot() ) ); - mrExpData.mxFilterMgr.reset( new XclExpFilterManager( GetRoot() ) ); - mrExpData.mxPTableMgr.reset( new XclExpPivotTableManager( GetRoot() ) ); + mrExpData.mxSst = std::make_shared(); + mrExpData.mxObjMgr = std::make_shared( GetRoot() ); + mrExpData.mxFilterMgr = std::make_shared( GetRoot() ); + mrExpData.mxPTableMgr = std::make_shared( GetRoot() ); // BIFF8: only one link manager for all sheets mrExpData.mxLocLinkMgr = mrExpData.mxGlobLinkMgr; - mrExpData.mxDxfs.reset( new XclExpDxfs( GetRoot() ) ); + mrExpData.mxDxfs = std::make_shared( GetRoot() ); } if( GetOutput() == EXC_OUTPUT_XML_2007 ) { - mrExpData.mxXmlPTableMgr.reset(new XclExpXmlPivotTableManager(GetRoot())); - mrExpData.mxTablesMgr.reset(new XclExpTablesManager(GetRoot())); + mrExpData.mxXmlPTableMgr = std::make_shared(GetRoot()); + mrExpData.mxTablesMgr = std::make_shared(GetRoot()); do { @@ -266,7 +266,7 @@ void XclExpRoot::InitializeTable( SCTAB nScTab ) if( GetBiff() == EXC_BIFF5 ) { // local link manager per sheet - mrExpData.mxLocLinkMgr.reset( new XclExpLinkManager( GetRoot() ) ); + mrExpData.mxLocLinkMgr = std::make_shared( GetRoot() ); } } diff --git a/sc/source/filter/excel/xestream.cxx b/sc/source/filter/excel/xestream.cxx index ccfa2cfc9634..c22773e1505a 100644 --- a/sc/source/filter/excel/xestream.cxx +++ b/sc/source/filter/excel/xestream.cxx @@ -1007,7 +1007,7 @@ bool XclExpXmlStream::exportDocument() aData.maMaxPos.SetCol( ::std::min( aData.maScMaxPos.Col(), aData.maXclMaxPos.Col() ) ); aData.maMaxPos.SetRow( ::std::min( aData.maScMaxPos.Row(), aData.maXclMaxPos.Row() ) ); aData.maMaxPos.SetTab( ::std::min( aData.maScMaxPos.Tab(), aData.maXclMaxPos.Tab() ) ); - aData.mpCompileFormulaCxt.reset( new sc::CompileFormulaContext(&rDoc) ); + aData.mpCompileFormulaCxt = std::make_shared(&rDoc); // set target path to get correct relative links to target document, not source INetURLObject aPath(getFileUrl()); aData.maBasePath = aPath.GetPath() + "\\"; diff --git a/sc/source/filter/excel/xestyle.cxx b/sc/source/filter/excel/xestyle.cxx index 353d8148327c..6bb80bf7dc9d 100644 --- a/sc/source/filter/excel/xestyle.cxx +++ b/sc/source/filter/excel/xestyle.cxx @@ -308,7 +308,7 @@ const sal_uInt32 EXC_PAL_MAXRAWSIZE = 1024; XclExpPaletteImpl::XclExpPaletteImpl( const XclDefaultPalette& rDefPal ) : mrDefPal( rDefPal ), - mxColorList( new XclListColorList ), + mxColorList( std::make_shared() ), mnLastIdx( 0 ) { // initialize maPalette with default colors @@ -565,7 +565,7 @@ void XclExpPaletteImpl::RawReducePalette( sal_uInt32 nPass ) */ XclListColorListRef xOldList = mxColorList; - mxColorList.reset( new XclListColorList ); + mxColorList = std::make_shared(); // maps old list indexes to new list indexes, used to update maColorIdDataVec ScfUInt32Vec aListIndexMap; @@ -751,7 +751,7 @@ XclExpPalette::XclExpPalette( const XclExpRoot& rRoot ) : XclDefaultPalette( rRoot ), XclExpRecord( EXC_ID_PALETTE ) { - mxImpl.reset( new XclExpPaletteImpl( *this ) ); + mxImpl = std::make_shared( *this ); SetRecSize( GetColorCount() * 4 + 2 ); } @@ -1191,7 +1191,7 @@ sal_uInt16 XclExpFontBuffer::Insert( { if( bAppFont ) { - XclExpFontRef xFont( new XclExpFont( GetRoot(), rFontData, eColorType ) ); + XclExpFontRef xFont = std::make_shared( GetRoot(), rFontData, eColorType ); maFontList.ReplaceRecord( xFont, EXC_FONT_APP ); // set width of '0' character for column width export SetCharWidth( xFont->GetFontData() ); @@ -1283,7 +1283,7 @@ void XclExpFontBuffer::InitDefaultFonts() break; case EXC_BIFF8: { - XclExpFontRef xFont( new XclExpFont( GetRoot(), aFontData, EXC_COLOR_CELLTEXT ) ); + XclExpFontRef xFont = std::make_shared( GetRoot(), aFontData, EXC_COLOR_CELLTEXT ); maFontList.AppendRecord( xFont ); maFontList.AppendRecord( xFont ); maFontList.AppendRecord( xFont ); @@ -2770,7 +2770,7 @@ sal_uInt32 XclExpXFBuffer::InsertCellXF( const ScPatternAttr* pPattern, sal_Int1 auto it = std::find(rPositions.begin(), rPositions.end(), EXC_XF_DEFAULTCELL); rPositions.erase(it); // replace default cell pattern - XclExpXFRef xNewXF( new XclExpXF( GetRoot(), *pPattern, nScript ) ); + XclExpXFRef xNewXF = std::make_shared( GetRoot(), *pPattern, nScript ); maXFList.ReplaceRecord( xNewXF, EXC_XF_DEFAULTCELL ); // and add new entry in find-map maXFFindMap[ToFindKey(*xNewXF)].push_back(EXC_XF_DEFAULTCELL); @@ -2813,7 +2813,7 @@ sal_uInt32 XclExpXFBuffer::InsertStyleXF( const SfxStyleSheetBase& rStyleSheet ) if( nXFId == EXC_XFID_NOTFOUND ) { // built-in style XF not yet created - do it now - XclExpXFRef xXF( new XclExpXF( GetRoot(), rStyleSheet ) ); + XclExpXFRef xXF = std::make_shared( GetRoot(), rStyleSheet ); nXFId = AppendBuiltInXFWithStyle( xXF, nStyleId, nLevel ); // this new XF record is not predefined maBuiltInMap[ nXFId ].mbPredefined = false; @@ -2924,7 +2924,7 @@ void XclExpXFBuffer::InsertDefaultRecords() // index 0: default style if( SfxStyleSheetBase* pDefStyleSheet = GetStyleSheetPool().Find( ScResId( STR_STYLENAME_STANDARD ), SfxStyleFamily::Para ) ) { - XclExpXFRef xDefStyle( new XclExpXF( GetRoot(), *pDefStyleSheet ) ); + XclExpXFRef xDefStyle = std::make_shared( GetRoot(), *pDefStyleSheet ); sal_uInt32 nXFId = AppendBuiltInXFWithStyle( xDefStyle, EXC_STYLE_NORMAL ); // mark this XF as not predefined, prevents overwriting maBuiltInMap[ nXFId ].mbPredefined = false; @@ -2932,7 +2932,7 @@ void XclExpXFBuffer::InsertDefaultRecords() else { OSL_FAIL( "XclExpXFBuffer::InsertDefaultRecords - default style not found" ); - XclExpXFRef xDefStyle( new XclExpDefaultXF( GetRoot(), false ) ); + XclExpXFRef xDefStyle = std::make_shared( GetRoot(), false ); xDefStyle->SetAllUsedFlags( true ); AppendBuiltInXFWithStyle( xDefStyle, EXC_STYLE_NORMAL ); } @@ -2941,18 +2941,18 @@ void XclExpXFBuffer::InsertDefaultRecords() XclExpDefaultXF aLevelStyle( GetRoot(), false ); // RowLevel_1, ColLevel_1 aLevelStyle.SetFont( 1 ); - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_ROWLEVEL, 0 ); - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_COLLEVEL, 0 ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_ROWLEVEL, 0 ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_COLLEVEL, 0 ); // RowLevel_2, ColLevel_2 aLevelStyle.SetFont( 2 ); - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_ROWLEVEL, 1 ); - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_COLLEVEL, 1 ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_ROWLEVEL, 1 ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_COLLEVEL, 1 ); // RowLevel_3, ColLevel_3 ... RowLevel_7, ColLevel_7 aLevelStyle.SetFont( 0 ); for( sal_uInt8 nLevel = 2; nLevel < EXC_STYLE_LEVELCOUNT; ++nLevel ) { - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_ROWLEVEL, nLevel ); - AppendBuiltInXF( XclExpXFRef( new XclExpDefaultXF( aLevelStyle ) ), EXC_STYLE_COLLEVEL, nLevel ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_ROWLEVEL, nLevel ); + AppendBuiltInXF( std::make_shared( aLevelStyle ), EXC_STYLE_COLLEVEL, nLevel ); } // index 15: default hard cell format, placeholder to be able to add more built-in styles @@ -2964,15 +2964,15 @@ void XclExpXFBuffer::InsertDefaultRecords() XclExpDefaultXF aFormatStyle( GetRoot(), false ); aFormatStyle.SetFont( 1 ); aFormatStyle.SetNumFmt( 43 ); - AppendBuiltInXFWithStyle( XclExpXFRef( new XclExpDefaultXF( aFormatStyle ) ), EXC_STYLE_COMMA ); + AppendBuiltInXFWithStyle( std::make_shared( aFormatStyle ), EXC_STYLE_COMMA ); aFormatStyle.SetNumFmt( 41 ); - AppendBuiltInXFWithStyle( XclExpXFRef( new XclExpDefaultXF( aFormatStyle ) ), EXC_STYLE_COMMA_0 ); + AppendBuiltInXFWithStyle( std::make_shared( aFormatStyle ), EXC_STYLE_COMMA_0 ); aFormatStyle.SetNumFmt( 44 ); - AppendBuiltInXFWithStyle( XclExpXFRef( new XclExpDefaultXF( aFormatStyle ) ), EXC_STYLE_CURRENCY ); + AppendBuiltInXFWithStyle( std::make_shared( aFormatStyle ), EXC_STYLE_CURRENCY ); aFormatStyle.SetNumFmt( 42 ); - AppendBuiltInXFWithStyle( XclExpXFRef( new XclExpDefaultXF( aFormatStyle ) ), EXC_STYLE_CURRENCY_0 ); + AppendBuiltInXFWithStyle( std::make_shared( aFormatStyle ), EXC_STYLE_CURRENCY_0 ); aFormatStyle.SetNumFmt( 9 ); - AppendBuiltInXFWithStyle( XclExpXFRef( new XclExpDefaultXF( aFormatStyle ) ), EXC_STYLE_PERCENT ); + AppendBuiltInXFWithStyle( std::make_shared( aFormatStyle ), EXC_STYLE_PERCENT ); // other built-in style XF records (i.e. Hyperlink styles) are created on demand diff --git a/sc/source/filter/excel/xetable.cxx b/sc/source/filter/excel/xetable.cxx index e1f190d3c89b..259ed5031c3f 100644 --- a/sc/source/filter/excel/xetable.cxx +++ b/sc/source/filter/excel/xetable.cxx @@ -149,7 +149,7 @@ XclExpArrayRef XclExpArrayBuffer::CreateArray( const ScTokenArray& rScTokArr, co OSL_ENSURE( maRecMap.find( rScPos ) == maRecMap.end(), "XclExpArrayBuffer::CreateArray - array exists already" ); XclExpArrayRef& rxRec = maRecMap[ rScPos ]; - rxRec.reset( new XclExpArray( xTokArr, rScRange ) ); + rxRec = std::make_shared( xTokArr, rScRange ); return rxRec; } @@ -274,7 +274,7 @@ XclExpShrfmlaRef XclExpShrfmlaBuffer::CreateOrExtendShrfmla( { // create a new record XclTokenArrayRef xTokArr = GetFormulaCompiler().CreateFormula( EXC_FMLATYPE_SHARED, *pShrdScTokArr, &rScPos ); - xRec.reset( new XclExpShrfmla( xTokArr, rScPos ) ); + xRec = std::make_shared( xTokArr, rScPos ); maRecMap[ pShrdScTokArr ] = xRec; } else @@ -522,7 +522,7 @@ XclExpTableopRef XclExpTableopBuffer::TryCreate( const ScAddress& rScPos, const XclExpTableopRef xRec; if( bOk ) { - xRec.reset( new XclExpTableop( rScPos, rRefs, nScMode ) ); + xRec = std::make_shared( rScPos, rRefs, nScMode ); maTableopList.AppendRecord( xRec ); } @@ -1060,7 +1060,7 @@ void XclExpFormulaCell::WriteContents( XclExpStream& rStrm ) if( !aResult.isEmpty() || (rStrm.GetRoot().GetBiff() <= EXC_BIFF5) ) { rStrm << EXC_FORMULA_RES_STRING; - mxStringRec.reset( new XclExpStringRec( rStrm.GetRoot(), aResult ) ); + mxStringRec = std::make_shared( rStrm.GetRoot(), aResult ); } else rStrm << EXC_FORMULA_RES_EMPTY; // BIFF8 only @@ -1927,7 +1927,7 @@ void XclExpRow::Finalize( const ScfUInt16Vec& rColXFIndexes, bool bProgress ) if( nFirstFreeXclCol < nNextUsedXclCol ) { aXFId.mnCount = nNextUsedXclCol - nFirstFreeXclCol; - XclExpCellRef xNewCell( new XclExpBlankCell( XclAddress( nFirstFreeXclCol, mnXclRow ), aXFId ) ); + XclExpCellRef xNewCell = std::make_shared( XclAddress( nFirstFreeXclCol, mnXclRow ), aXFId ); // insert the cell, InsertCell() may merge it with existing BLANK records InsertCell( xNewCell, nPos, false ); // insert default XF indexes into aXFIndexes @@ -2416,7 +2416,7 @@ XclExpRow& XclExpRowBuffer::GetOrCreateRow( sal_uInt32 nXclRow, bool bRowAlwaysE { mnHighestOutlineLevel = maOutlineBfr.GetLevel(); } - RowRef p(new XclExpRow(GetRoot(), nFrom, maOutlineBfr, bRowAlwaysEmpty, bHidden, nHeight)); + RowRef p = std::make_shared(GetRoot(), nFrom, maOutlineBfr, bRowAlwaysEmpty, bHidden, nHeight); maRowMap.emplace(nFrom, p); pPrevEntry = p; } @@ -2436,13 +2436,13 @@ XclExpCellTable::XclExpCellTable( const XclExpRoot& rRoot ) : maArrayBfr( rRoot ), maShrfmlaBfr( rRoot ), maTableopBfr( rRoot ), - mxDefrowheight( new XclExpDefrowheight ), - mxGuts( new XclExpGuts( rRoot ) ), - mxNoteList( new XclExpNoteList ), - mxMergedcells( new XclExpMergedcells( rRoot ) ), - mxHyperlinkList( new XclExpHyperlinkList ), - mxDval( new XclExpDval( rRoot ) ), - mxExtLst( new XclExtLst( rRoot ) ) + mxDefrowheight( std::make_shared() ), + mxGuts( std::make_shared( rRoot ) ), + mxNoteList( std::make_shared() ), + mxMergedcells( std::make_shared( rRoot ) ), + mxHyperlinkList( std::make_shared() ), + mxDval( std::make_shared( rRoot ) ), + mxExtLst( std::make_shared( rRoot ) ) { ScDocument& rDoc = GetDoc(); SCTAB nScTab = GetCurrScTab(); @@ -2546,8 +2546,8 @@ XclExpCellTable::XclExpCellTable( const XclExpRoot& rRoot ) : OUString aUrl = pPattern->GetItemSet().Get(ATTR_HYPERLINK).GetValue(); if (!aUrl.isEmpty()) { - std::shared_ptr aLink; - aLink.reset(new XclExpHyperlink(GetRoot(), SvxURLField(aUrl, aUrl), aScPos)); + std::shared_ptr aLink = + std::make_shared(GetRoot(), SvxURLField(aUrl, aUrl), aScPos); mxHyperlinkList->AppendRecord(aLink); } } @@ -2557,35 +2557,35 @@ XclExpCellTable::XclExpCellTable( const XclExpRoot& rRoot ) : { sal_uInt32 nScNumFmt = pPattern->GetItemSet().Get( ATTR_VALUE_FORMAT ).GetValue(); if( rFormatter.GetType( nScNumFmt ) == SvNumFormatType::LOGICAL ) - xCell.reset( new XclExpBooleanCell( - GetRoot(), aXclPos, pPattern, nMergeBaseXFId, fValue != 0.0 ) ); + xCell = std::make_shared( + GetRoot(), aXclPos, pPattern, nMergeBaseXFId, fValue != 0.0 ); } // try to create an RK value (compressed floating-point number) sal_Int32 nRkValue; if( !xCell && XclTools::GetRKFromDouble( nRkValue, fValue ) ) - xCell.reset( new XclExpRkCell( - GetRoot(), aXclPos, pPattern, nMergeBaseXFId, nRkValue ) ); + xCell = std::make_shared( + GetRoot(), aXclPos, pPattern, nMergeBaseXFId, nRkValue ); // else: simple floating-point number cell if( !xCell ) - xCell.reset( new XclExpNumberCell( - GetRoot(), aXclPos, pPattern, nMergeBaseXFId, fValue ) ); + xCell = std::make_shared( + GetRoot(), aXclPos, pPattern, nMergeBaseXFId, fValue ); } break; case CELLTYPE_STRING: { - xCell.reset(new XclExpLabelCell( - GetRoot(), aXclPos, pPattern, nMergeBaseXFId, rScCell.mpString->getString())); + xCell = std::make_shared( + GetRoot(), aXclPos, pPattern, nMergeBaseXFId, rScCell.mpString->getString()); } break; case CELLTYPE_EDIT: { XclExpHyperlinkHelper aLinkHelper( GetRoot(), aScPos ); - xCell.reset(new XclExpLabelCell( - GetRoot(), aXclPos, pPattern, nMergeBaseXFId, rScCell.mpEditText, aLinkHelper)); + xCell = std::make_shared( + GetRoot(), aXclPos, pPattern, nMergeBaseXFId, rScCell.mpEditText, aLinkHelper); // add a single created HLINK record to the record list if( aLinkHelper.HasLinkRecord() ) @@ -2603,15 +2603,15 @@ XclExpCellTable::XclExpCellTable( const XclExpRoot& rRoot ) : OUString aUrl = pPattern->GetItemSet().Get(ATTR_HYPERLINK).GetValue(); if (!aUrl.isEmpty()) { - std::shared_ptr aLink; - aLink.reset(new XclExpHyperlink(GetRoot(), SvxURLField(aUrl, aUrl), aScPos)); + std::shared_ptr aLink = + std::make_shared(GetRoot(), SvxURLField(aUrl, aUrl), aScPos); mxHyperlinkList->AppendRecord(aLink); } } - xCell.reset(new XclExpFormulaCell( + xCell = std::make_shared( GetRoot(), aXclPos, pPattern, nMergeBaseXFId, - *rScCell.mpFormula, maArrayBfr, maShrfmlaBfr, maTableopBfr)); + *rScCell.mpFormula, maArrayBfr, maShrfmlaBfr, maTableopBfr); } break; @@ -2620,8 +2620,8 @@ XclExpCellTable::XclExpCellTable( const XclExpRoot& rRoot ) : [[fallthrough]]; case CELLTYPE_NONE: { - xCell.reset( new XclExpBlankCell( - GetRoot(), aXclPos, nLastXclCol, pPattern, nMergeBaseXFId ) ); + xCell = std::make_shared( + GetRoot(), aXclPos, nLastXclCol, pPattern, nMergeBaseXFId ); } break; } @@ -2700,7 +2700,7 @@ XclExpRecordRef XclExpCellTable::CreateRecord( sal_uInt16 nRecId ) const XclExpRecordRef xRec; switch( nRecId ) { - case EXC_ID3_DIMENSIONS: xRec.reset( new XclExpDelegatingRecord( &const_cast(&maRowBfr)->GetDimensions() ) ); break; + case EXC_ID3_DIMENSIONS: xRec = std::make_shared( &const_cast(&maRowBfr)->GetDimensions() ); break; case EXC_ID2_DEFROWHEIGHT: xRec = mxDefrowheight; break; case EXC_ID_GUTS: xRec = mxGuts; break; case EXC_ID_NOTE: xRec = mxNoteList; break; diff --git a/sc/source/filter/excel/xichart.cxx b/sc/source/filter/excel/xichart.cxx index 95de26eb643f..e8c1af46abc3 100644 --- a/sc/source/filter/excel/xichart.cxx +++ b/sc/source/filter/excel/xichart.cxx @@ -214,7 +214,7 @@ struct XclImpChRootData : public XclChRootData XclImpChRoot::XclImpChRoot( const XclImpRoot& rRoot, XclImpChChart& rChartData ) : XclImpRoot( rRoot ), - mxChData( new XclImpChRootData( rChartData ) ) + mxChData( std::make_shared( rChartData ) ) { } @@ -520,8 +520,8 @@ void XclImpChAreaFormat::Convert( const XclImpChRoot& rRoot, XclImpChEscherFormat::XclImpChEscherFormat( const XclImpRoot& rRoot ) : mnDffFillType( mso_fillSolid ) { - maData.mxItemSet.reset( - new SfxItemSet( rRoot.GetDoc().GetDrawLayer()->GetItemPool() ) ); + maData.mxItemSet = + std::make_shared( rRoot.GetDoc().GetDrawLayer()->GetItemPool() ); } void XclImpChEscherFormat::ReadHeaderRecord( XclImpStream& rStrm ) @@ -561,22 +561,22 @@ XclImpChFrameBase::XclImpChFrameBase( const XclChFormatInfo& rFmtInfo ) if( rFmtInfo.mbCreateDefFrame ) switch( rFmtInfo.meDefFrameType ) { case EXC_CHFRAMETYPE_AUTO: - mxLineFmt.reset( new XclImpChLineFormat ); + mxLineFmt = std::make_shared(); if( rFmtInfo.mbIsFrame ) - mxAreaFmt.reset( new XclImpChAreaFormat ); + mxAreaFmt = std::make_shared(); break; case EXC_CHFRAMETYPE_INVISIBLE: { XclChLineFormat aLineFmt; ::set_flag( aLineFmt.mnFlags, EXC_CHLINEFORMAT_AUTO, false ); aLineFmt.mnPattern = EXC_CHLINEFORMAT_NONE; - mxLineFmt.reset( new XclImpChLineFormat( aLineFmt ) ); + mxLineFmt = std::make_shared( aLineFmt ); if( rFmtInfo.mbIsFrame ) { XclChAreaFormat aAreaFmt; ::set_flag( aAreaFmt.mnFlags, EXC_CHAREAFORMAT_AUTO, false ); aAreaFmt.mnPattern = EXC_PATT_NONE; - mxAreaFmt.reset( new XclImpChAreaFormat( aAreaFmt ) ); + mxAreaFmt = std::make_shared( aAreaFmt ); } } break; @@ -590,15 +590,15 @@ void XclImpChFrameBase::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHLINEFORMAT: - mxLineFmt.reset( new XclImpChLineFormat ); + mxLineFmt = std::make_shared(); mxLineFmt->ReadChLineFormat( rStrm ); break; case EXC_ID_CHAREAFORMAT: - mxAreaFmt.reset( new XclImpChAreaFormat ); + mxAreaFmt = std::make_shared(); mxAreaFmt->ReadChAreaFormat( rStrm ); break; case EXC_ID_CHESCHERFORMAT: - mxEscherFmt.reset( new XclImpChEscherFormat( rStrm.GetRoot() ) ); + mxEscherFmt = std::make_shared( rStrm.GetRoot() ); mxEscherFmt->ReadRecordGroup( rStrm ); break; } @@ -675,7 +675,7 @@ void XclImpChFrame::UpdateObjFrame( const XclObjLineData& rLineData, const XclOb default: aLineFmt.mnWeight = EXC_CHLINEFORMAT_HAIR; } ::set_flag( aLineFmt.mnFlags, EXC_CHLINEFORMAT_AUTO, rLineData.IsAuto() ); - mxLineFmt.reset( new XclImpChLineFormat( aLineFmt ) ); + mxLineFmt = std::make_shared( aLineFmt ); } if( rFillData.IsFilled() && (!mxAreaFmt || !mxAreaFmt->HasArea()) && !mxEscherFmt ) @@ -686,7 +686,7 @@ void XclImpChFrame::UpdateObjFrame( const XclObjLineData& rLineData, const XclOb aAreaFmt.maBackColor = rPal.GetColor( rFillData.mnBackColorIdx ); aAreaFmt.mnPattern = rFillData.mnPattern; ::set_flag( aAreaFmt.mnFlags, EXC_CHAREAFORMAT_AUTO, rFillData.IsAuto() ); - mxAreaFmt.reset( new XclImpChAreaFormat( aAreaFmt ) ); + mxAreaFmt = std::make_shared( aAreaFmt ); } } @@ -759,7 +759,7 @@ void XclImpChSourceLink::ReadChSourceLink( XclImpStream& rStrm ) // try to read a following CHSTRING record if( (rStrm.GetNextRecId() == EXC_ID_CHSTRING) && rStrm.StartNextRecord() ) { - mxString.reset( new XclImpString ); + mxString = std::make_shared(); rStrm.Ignore( 2 ); mxString->Read( rStrm, XclStrFlags::EightBitLength | XclStrFlags::SeparateFormats ); } @@ -768,7 +768,7 @@ void XclImpChSourceLink::ReadChSourceLink( XclImpStream& rStrm ) void XclImpChSourceLink::SetString( const OUString& rString ) { if( !mxString ) - mxString.reset( new XclImpString ); + mxString = std::make_shared(); mxString->SetText( rString ); } @@ -970,11 +970,11 @@ void XclImpChText::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHFRAMEPOS: - mxFramePos.reset( new XclImpChFramePos ); + mxFramePos = std::make_shared(); mxFramePos->ReadChFramePos( rStrm ); break; case EXC_ID_CHFONT: - mxFont.reset( new XclImpChFont ); + mxFont = std::make_shared(); mxFont->ReadChFont( rStrm ); break; case EXC_ID_CHFORMATRUNS: @@ -982,11 +982,11 @@ void XclImpChText::ReadSubRecord( XclImpStream& rStrm ) XclImpString::ReadFormats( rStrm, maFormats ); break; case EXC_ID_CHSOURCELINK: - mxSrcLink.reset( new XclImpChSourceLink( GetChRoot() ) ); + mxSrcLink = std::make_shared( GetChRoot() ); mxSrcLink->ReadChSourceLink( rStrm ); break; case EXC_ID_CHFRAME: - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_TEXT ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_TEXT ); mxFrame->ReadRecordGroup( rStrm ); break; case EXC_ID_CHOBJECTLINK: @@ -1022,7 +1022,7 @@ sal_uInt16 XclImpChText::GetRotation() const void XclImpChText::SetString( const OUString& rString ) { if( !mxSrcLink ) - mxSrcLink.reset( new XclImpChSourceLink( GetChRoot() ) ); + mxSrcLink = std::make_shared( GetChRoot() ); mxSrcLink->SetString( rString ); } @@ -1221,7 +1221,7 @@ void XclImpChText::ReadChFrLabelProps( XclImpStream& rStrm ) { if( GetBiff() == EXC_BIFF8 ) { - mxLabelProps.reset( new XclChFrLabelProps ); + mxLabelProps = std::make_shared(); sal_uInt16 nSepLen; rStrm.Ignore( 12 ); mxLabelProps->mnFlags = rStrm.ReaduInt16(); @@ -1239,8 +1239,7 @@ void lclUpdateText( XclImpChTextRef& rxText, const XclImpChText* xDefText ) rxText->UpdateText( xDefText ); else if (xDefText) { - XclImpChTextRef xNew(new XclImpChText(*xDefText)); - rxText = xNew; + rxText = std::make_shared(*xDefText); } } @@ -1398,23 +1397,23 @@ void XclImpChDataFormat::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHMARKERFORMAT: - mxMarkerFmt.reset( new XclImpChMarkerFormat ); + mxMarkerFmt = std::make_shared(); mxMarkerFmt->ReadChMarkerFormat( rStrm ); break; case EXC_ID_CHPIEFORMAT: - mxPieFmt.reset( new XclImpChPieFormat ); + mxPieFmt = std::make_shared(); mxPieFmt->ReadChPieFormat( rStrm ); break; case EXC_ID_CHSERIESFORMAT: - mxSeriesFmt.reset( new XclImpChSeriesFormat ); + mxSeriesFmt = std::make_shared(); mxSeriesFmt->ReadChSeriesFormat( rStrm ); break; case EXC_ID_CH3DDATAFORMAT: - mx3dDataFmt.reset( new XclImpCh3dDataFormat ); + mx3dDataFmt = std::make_shared(); mx3dDataFmt->ReadCh3dDataFormat( rStrm ); break; case EXC_ID_CHATTACHEDLABEL: - mxAttLabel.reset( new XclImpChAttachedLabel( GetChRoot() ) ); + mxAttLabel = std::make_shared( GetChRoot() ); mxAttLabel->ReadChAttachedLabel( rStrm ); break; default: @@ -1461,11 +1460,11 @@ void XclImpChDataFormat::UpdateSeriesFormat( const XclChExtTypeInfo& rTypeInfo, /* Create missing but required formats. Existing line, area, and marker format objects are needed to create automatic series formatting. */ if( !mxLineFmt ) - mxLineFmt.reset( new XclImpChLineFormat ); + mxLineFmt = std::make_shared(); if( !mxAreaFmt && !mxEscherFmt ) - mxAreaFmt.reset( new XclImpChAreaFormat ); + mxAreaFmt = std::make_shared(); if( !mxMarkerFmt ) - mxMarkerFmt.reset( new XclImpChMarkerFormat ); + mxMarkerFmt = std::make_shared(); // remove formats not used for the current chart type RemoveUnusedFormats( rTypeInfo ); @@ -1502,7 +1501,7 @@ void XclImpChDataFormat::UpdatePointFormat( const XclChExtTypeInfo& rTypeInfo, c void XclImpChDataFormat::UpdateTrendLineFormat() { if( !mxLineFmt ) - mxLineFmt.reset( new XclImpChLineFormat ); + mxLineFmt = std::make_shared(); mxAreaFmt.reset(); mxEscherFmt.reset(); mxMarkerFmt.reset(); @@ -2107,7 +2106,7 @@ void XclImpChSeries::FillAllSourceLinks( ::std::vector< ScTokenRef >& rTokens ) void XclImpChSeries::ReadChSourceLink( XclImpStream& rStrm ) { - XclImpChSourceLinkRef xSrcLink( new XclImpChSourceLink( GetChRoot() ) ); + XclImpChSourceLinkRef xSrcLink = std::make_shared( GetChRoot() ); xSrcLink->ReadChSourceLink( rStrm ); switch( xSrcLink->GetDestType() ) { @@ -2136,7 +2135,7 @@ void XclImpChSeries::ReadChSerParent( XclImpStream& rStrm ) void XclImpChSeries::ReadChSerTrendLine( XclImpStream& rStrm ) { - XclImpChSerTrendLineRef xTrendLine( new XclImpChSerTrendLine( GetChRoot() ) ); + XclImpChSerTrendLineRef xTrendLine = std::make_shared( GetChRoot() ); xTrendLine->ReadChSerTrendLine( rStrm ); maTrendLines.push_back( xTrendLine ); } @@ -2151,7 +2150,7 @@ void XclImpChSeries::ReadChSerErrorBar( XclImpStream& rStrm ) XclImpChDataFormatRef XclImpChSeries::CreateDataFormat( sal_uInt16 nPointIdx, sal_uInt16 nFormatIdx ) { - XclImpChDataFormatRef xDataFmt( new XclImpChDataFormat( GetChRoot() ) ); + XclImpChDataFormatRef xDataFmt = std::make_shared( GetChRoot() ); xDataFmt->SetPointPos( XclChDataPointPos( mnSeriesIdx, nPointIdx ), nFormatIdx ); return xDataFmt; } @@ -2521,15 +2520,15 @@ void XclImpChLegend::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHFRAMEPOS: - mxFramePos.reset( new XclImpChFramePos ); + mxFramePos = std::make_shared(); mxFramePos->ReadChFramePos( rStrm ); break; case EXC_ID_CHTEXT: - mxText.reset( new XclImpChText( GetChRoot() ) ); + mxText = std::make_shared( GetChRoot() ); mxText->ReadRecordGroup( rStrm ); break; case EXC_ID_CHFRAME: - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_LEGEND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_LEGEND ); mxFrame->ReadRecordGroup( rStrm ); break; } @@ -2539,7 +2538,7 @@ void XclImpChLegend::Finalize() { // legend default formatting differs in OOChart and Excel, missing frame means automatic if( !mxFrame ) - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_LEGEND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_LEGEND ); // Update text formatting. If mxText is empty, the passed default text is used. lclUpdateText( mxText, GetChartData().GetDefaultText( EXC_CHTEXTTYPE_LEGEND ) ); } @@ -2678,11 +2677,11 @@ void XclImpChTypeGroup::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHCHART3D: - mxChart3d.reset( new XclImpChChart3d ); + mxChart3d = std::make_shared(); mxChart3d->ReadChChart3d( rStrm ); break; case EXC_ID_CHLEGEND: - mxLegend.reset( new XclImpChLegend( GetChRoot() ) ); + mxLegend = std::make_shared( GetChRoot() ); mxLegend->ReadRecordGroup( rStrm ); break; case EXC_ID_CHDEFAULTTEXT: @@ -2845,7 +2844,7 @@ void XclImpChTypeGroup::ReadChChartLine( XclImpStream& rStrm ) void XclImpChTypeGroup::ReadChDataFormat( XclImpStream& rStrm ) { // global series and data point format - XclImpChDataFormatRef xDataFmt( new XclImpChDataFormat( GetChRoot() ) ); + XclImpChDataFormatRef xDataFmt = std::make_shared( GetChRoot() ); xDataFmt->ReadRecordGroup( rStrm ); const XclChDataPointPos& rPos = xDataFmt->GetPointPos(); if( (rPos.mnSeriesIdx == 0) && (rPos.mnPointIdx == 0) && @@ -3242,27 +3241,27 @@ void XclImpChAxis::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHLABELRANGE: - mxLabelRange.reset( new XclImpChLabelRange( GetChRoot() ) ); + mxLabelRange = std::make_shared( GetChRoot() ); mxLabelRange->ReadChLabelRange( rStrm ); break; case EXC_ID_CHDATERANGE: if( !mxLabelRange ) - mxLabelRange.reset( new XclImpChLabelRange( GetChRoot() ) ); + mxLabelRange = std::make_shared( GetChRoot() ); mxLabelRange->ReadChDateRange( rStrm ); break; case EXC_ID_CHVALUERANGE: - mxValueRange.reset( new XclImpChValueRange( GetChRoot() ) ); + mxValueRange = std::make_shared( GetChRoot() ); mxValueRange->ReadChValueRange( rStrm ); break; case EXC_ID_CHFORMAT: mnNumFmtIdx = rStrm.ReaduInt16(); break; case EXC_ID_CHTICK: - mxTick.reset( new XclImpChTick( GetChRoot() ) ); + mxTick = std::make_shared( GetChRoot() ); mxTick->ReadChTick( rStrm ); break; case EXC_ID_CHFONT: - mxFont.reset( new XclImpChFont ); + mxFont = std::make_shared(); mxFont->ReadChFont( rStrm ); break; case EXC_ID_CHAXISLINE: @@ -3275,9 +3274,9 @@ void XclImpChAxis::Finalize() { // add default scaling, needed e.g. to adjust rotation direction of pie and radar charts if( !mxLabelRange ) - mxLabelRange.reset( new XclImpChLabelRange( GetChRoot() ) ); + mxLabelRange = std::make_shared( GetChRoot() ); if( !mxValueRange ) - mxValueRange.reset( new XclImpChValueRange( GetChRoot() ) ); + mxValueRange = std::make_shared( GetChRoot() ); // remove invisible grid lines completely if( mxMajorGrid && !mxMajorGrid->HasLine() ) mxMajorGrid.reset(); @@ -3285,14 +3284,14 @@ void XclImpChAxis::Finalize() mxMinorGrid.reset(); // default tick settings different in OOChart and Excel if( !mxTick ) - mxTick.reset( new XclImpChTick( GetChRoot() ) ); + mxTick = std::make_shared( GetChRoot() ); // #i4140# different default axis line color if( !mxAxisLine ) { XclChLineFormat aLineFmt; // set "show axis" flag, default if line format record is missing ::set_flag( aLineFmt.mnFlags, EXC_CHLINEFORMAT_SHOWAXIS ); - mxAxisLine.reset( new XclImpChLineFormat( aLineFmt ) ); + mxAxisLine = std::make_shared( aLineFmt ); } // add wall/floor frame for 3d charts if( !mxWallFrame ) @@ -3491,7 +3490,7 @@ void XclImpChAxis::ReadChAxisLine( XclImpStream& rStrm ) { if( pxLineFmt && (nRecId == EXC_ID_CHLINEFORMAT) ) { - pxLineFmt->reset( new XclImpChLineFormat ); + (*pxLineFmt) = std::make_shared(); (*pxLineFmt)->ReadChLineFormat( rStrm ); } else if( bWallFrame && mxWallFrame ) @@ -3507,10 +3506,10 @@ void XclImpChAxis::CreateWallFrame() switch( GetAxisType() ) { case EXC_CHAXIS_X: - mxWallFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_WALL3D ) ); + mxWallFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_WALL3D ); break; case EXC_CHAXIS_Y: - mxWallFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_FLOOR3D ) ); + mxWallFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_FLOOR3D ); break; default: mxWallFrame.reset(); @@ -3534,7 +3533,7 @@ void XclImpChAxesSet::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHFRAMEPOS: - mxFramePos.reset( new XclImpChFramePos ); + mxFramePos = std::make_shared(); mxFramePos->ReadChFramePos( rStrm ); break; case EXC_ID_CHAXIS: @@ -3573,11 +3572,11 @@ void XclImpChAxesSet::Finalize() { // always create missing axis objects if( !mxXAxis ) - mxXAxis.reset( new XclImpChAxis( GetChRoot(), EXC_CHAXIS_X ) ); + mxXAxis = std::make_shared( GetChRoot(), EXC_CHAXIS_X ); if( !mxYAxis ) - mxYAxis.reset( new XclImpChAxis( GetChRoot(), EXC_CHAXIS_Y ) ); + mxYAxis = std::make_shared( GetChRoot(), EXC_CHAXIS_Y ); if( !mxZAxis && GetFirstTypeGroup()->Is3dDeepChart() ) - mxZAxis.reset( new XclImpChAxis( GetChRoot(), EXC_CHAXIS_Z ) ); + mxZAxis = std::make_shared( GetChRoot(), EXC_CHAXIS_Z ); // finalize axes if( mxXAxis ) mxXAxis->Finalize(); @@ -3593,7 +3592,7 @@ void XclImpChAxesSet::Finalize() // #i47745# missing plot frame -> invisible border and area if( !mxPlotFrame ) - mxPlotFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_PLOTFRAME ) ); + mxPlotFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_PLOTFRAME ); } } @@ -3673,7 +3672,7 @@ void XclImpChAxesSet::ConvertTitlePositions() const void XclImpChAxesSet::ReadChAxis( XclImpStream& rStrm ) { - XclImpChAxisRef xAxis( new XclImpChAxis( GetChRoot() ) ); + XclImpChAxisRef xAxis = std::make_shared( GetChRoot() ); xAxis->ReadRecordGroup( rStrm ); switch( xAxis->GetAxisType() ) @@ -3686,7 +3685,7 @@ void XclImpChAxesSet::ReadChAxis( XclImpStream& rStrm ) void XclImpChAxesSet::ReadChText( XclImpStream& rStrm ) { - XclImpChTextRef xText( new XclImpChText( GetChRoot() ) ); + XclImpChTextRef xText = std::make_shared( GetChRoot() ); xText->ReadRecordGroup( rStrm ); switch( xText->GetLinkTarget() ) @@ -3701,14 +3700,14 @@ void XclImpChAxesSet::ReadChPlotFrame( XclImpStream& rStrm ) { if( (rStrm.GetNextRecId() == EXC_ID_CHFRAME) && rStrm.StartNextRecord() ) { - mxPlotFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_PLOTFRAME ) ); + mxPlotFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_PLOTFRAME ); mxPlotFrame->ReadRecordGroup( rStrm ); } } void XclImpChAxesSet::ReadChTypeGroup( XclImpStream& rStrm ) { - XclImpChTypeGroupRef xTypeGroup( new XclImpChTypeGroup( GetChRoot() ) ); + XclImpChTypeGroupRef xTypeGroup = std::make_shared( GetChRoot() ); xTypeGroup->ReadRecordGroup( rStrm ); sal_uInt16 nGroupIdx = xTypeGroup->GetGroupIdx(); XclImpChTypeGroupMap::iterator itr = maTypeGroups.lower_bound(nGroupIdx); @@ -3848,8 +3847,8 @@ void XclImpChAxesSet::ConvertBackground( Reference< XDiagram > const & xDiagram XclImpChChart::XclImpChChart( const XclImpRoot& rRoot ) : XclImpChRoot( rRoot, *this ) { - mxPrimAxesSet.reset( new XclImpChAxesSet( GetChRoot(), EXC_CHAXESSET_PRIMARY ) ); - mxSecnAxesSet.reset( new XclImpChAxesSet( GetChRoot(), EXC_CHAXESSET_SECONDARY ) ); + mxPrimAxesSet = std::make_shared( GetChRoot(), EXC_CHAXESSET_PRIMARY ); + mxSecnAxesSet = std::make_shared( GetChRoot(), EXC_CHAXESSET_SECONDARY ); } XclImpChChart::~XclImpChChart() @@ -3867,7 +3866,7 @@ void XclImpChChart::ReadSubRecord( XclImpStream& rStrm ) switch( rStrm.GetRecId() ) { case EXC_ID_CHFRAME: - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ); mxFrame->ReadRecordGroup( rStrm ); break; case EXC_ID_CHSERIES: @@ -3904,7 +3903,7 @@ void XclImpChChart::ReadChDefaultText( XclImpStream& rStrm ) void XclImpChChart::ReadChDataFormat( XclImpStream& rStrm ) { - XclImpChDataFormatRef xDataFmt( new XclImpChDataFormat( GetChRoot() ) ); + XclImpChDataFormatRef xDataFmt = std::make_shared( GetChRoot() ); xDataFmt->ReadRecordGroup( rStrm ); if( xDataFmt->GetPointPos().mnSeriesIdx <= EXC_CHSERIES_MAXSERIES ) { @@ -3923,7 +3922,7 @@ void XclImpChChart::ReadChDataFormat( XclImpStream& rStrm ) void XclImpChChart::UpdateObjFrame( const XclObjLineData& rLineData, const XclObjFillData& rFillData ) { if( !mxFrame ) - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ); mxFrame->UpdateObjFrame( rLineData, rFillData ); } @@ -4062,7 +4061,7 @@ void XclImpChChart::Convert( const Reference& xChartDoc, void XclImpChChart::ReadChSeries( XclImpStream& rStrm ) { sal_uInt16 nNewSeriesIdx = static_cast< sal_uInt16 >( maSeries.size() ); - XclImpChSeriesRef xSeries( new XclImpChSeries( GetChRoot(), nNewSeriesIdx ) ); + XclImpChSeriesRef xSeries = std::make_shared( GetChRoot(), nNewSeriesIdx ); xSeries->ReadRecordGroup( rStrm ); maSeries.push_back( xSeries ); } @@ -4075,7 +4074,7 @@ void XclImpChChart::ReadChProperties( XclImpStream& rStrm ) void XclImpChChart::ReadChAxesSet( XclImpStream& rStrm ) { - XclImpChAxesSetRef xAxesSet( new XclImpChAxesSet( GetChRoot(), EXC_CHAXESSET_NONE ) ); + XclImpChAxesSetRef xAxesSet = std::make_shared( GetChRoot(), EXC_CHAXESSET_NONE ); xAxesSet->ReadRecordGroup( rStrm ); switch( xAxesSet->GetAxesSetId() ) { @@ -4086,7 +4085,7 @@ void XclImpChChart::ReadChAxesSet( XclImpStream& rStrm ) void XclImpChChart::ReadChText( XclImpStream& rStrm ) { - XclImpChTextRef xText( new XclImpChText( GetChRoot() ) ); + XclImpChTextRef xText = std::make_shared( GetChRoot() ); xText->ReadRecordGroup( rStrm ); switch( xText->GetLinkTarget() ) { @@ -4120,7 +4119,7 @@ void XclImpChChart::Finalize() FinalizeDataFormats(); // #i47745# missing frame -> invisible border and area if( !mxFrame ) - mxFrame.reset( new XclImpChFrame( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ) ); + mxFrame = std::make_shared( GetChRoot(), EXC_CHOBJTYPE_BACKGROUND ); // chart title FinalizeTitle(); } @@ -4181,7 +4180,7 @@ void XclImpChChart::FinalizeTitle() if( mxTitle || (!aAutoTitle.isEmpty()) ) { if( !mxTitle ) - mxTitle.reset( new XclImpChText( GetChRoot() ) ); + mxTitle = std::make_shared( GetChRoot() ); if( aAutoTitle.isEmpty() ) aAutoTitle = ScResId(STR_CHARTTITLE); } @@ -4366,7 +4365,7 @@ void XclImpChart::ReadChartSubStream( XclImpStream& rStrm ) void XclImpChart::UpdateObjFrame( const XclObjLineData& rLineData, const XclObjFillData& rFillData ) { if( !mxChartData ) - mxChartData.reset( new XclImpChChart( GetRoot() ) ); + mxChartData = std::make_shared( GetRoot() ); mxChartData->UpdateObjFrame( rLineData, rFillData ); } @@ -4392,13 +4391,13 @@ void XclImpChart::Convert( Reference< XModel > const & xModel, XclImpDffConverte XclImpChartDrawing& XclImpChart::GetChartDrawing() { if( !mxChartDrawing ) - mxChartDrawing.reset( new XclImpChartDrawing( GetRoot(), mbOwnTab ) ); + mxChartDrawing = std::make_shared( GetRoot(), mbOwnTab ); return *mxChartDrawing; } void XclImpChart::ReadChChart( XclImpStream& rStrm ) { - mxChartData.reset( new XclImpChChart( GetRoot() ) ); + mxChartData = std::make_shared( GetRoot() ); mxChartData->ReadRecordGroup( rStrm ); } diff --git a/sc/source/filter/excel/xicontent.cxx b/sc/source/filter/excel/xicontent.cxx index 2ab9dc703875..d37b40628be0 100644 --- a/sc/source/filter/excel/xicontent.cxx +++ b/sc/source/filter/excel/xicontent.cxx @@ -1098,7 +1098,7 @@ XclImpDecrypterRef lclReadFilepass5( XclImpStream& rStrm ) sal_uInt16 nKey(0), nHash(0); nKey = rStrm.ReaduInt16(); nHash = rStrm.ReaduInt16(); - xDecr.reset( new XclImpBiff5Decrypter( nKey, nHash ) ); + xDecr = std::make_shared( nKey, nHash ); } return xDecr; } @@ -1115,7 +1115,7 @@ XclImpDecrypterRef lclReadFilepass8_Standard( XclImpStream& rStrm ) rStrm.Read(aSalt.data(), 16); rStrm.Read(aVerifier.data(), 16); rStrm.Read(aVerifierHash.data(), 16); - xDecr.reset(new XclImpBiff8StdDecrypter(aSalt, aVerifier, aVerifierHash)); + xDecr = std::make_shared(aSalt, aVerifier, aVerifierHash); } return xDecr; } @@ -1174,13 +1174,13 @@ XclImpDecrypterRef lclReadFilepass8_Strong(XclImpStream& rStream) if (info.header.algIdHash != 0 && info.header.algIdHash != msfilter::ENCRYPT_HASH_SHA1) return xDecr; - xDecr.reset(new XclImpBiff8CryptoAPIDecrypter( + xDecr = std::make_shared( std::vector(info.verifier.salt, info.verifier.salt + SAL_N_ELEMENTS(info.verifier.salt)), std::vector(info.verifier.encryptedVerifier, info.verifier.encryptedVerifier + SAL_N_ELEMENTS(info.verifier.encryptedVerifier)), std::vector(info.verifier.encryptedVerifierHash, - info.verifier.encryptedVerifierHash + SAL_N_ELEMENTS(info.verifier.encryptedVerifierHash)))); + info.verifier.encryptedVerifierHash + SAL_N_ELEMENTS(info.verifier.encryptedVerifierHash))); return xDecr; } diff --git a/sc/source/filter/excel/xiescher.cxx b/sc/source/filter/excel/xiescher.cxx index c8478931c4e9..261a3052007a 100644 --- a/sc/source/filter/excel/xiescher.cxx +++ b/sc/source/filter/excel/xiescher.cxx @@ -195,15 +195,15 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj3( const XclImpRoot& rRoot, XclImpStr nObjType = rStrm.ReaduInt16(); switch( nObjType ) { - case EXC_OBJTYPE_GROUP: xDrawObj.reset( new XclImpGroupObj( rRoot ) ); break; - case EXC_OBJTYPE_LINE: xDrawObj.reset( new XclImpLineObj( rRoot ) ); break; - case EXC_OBJTYPE_RECTANGLE: xDrawObj.reset( new XclImpRectObj( rRoot ) ); break; - case EXC_OBJTYPE_OVAL: xDrawObj.reset( new XclImpOvalObj( rRoot ) ); break; - case EXC_OBJTYPE_ARC: xDrawObj.reset( new XclImpArcObj( rRoot ) ); break; - case EXC_OBJTYPE_CHART: xDrawObj.reset( new XclImpChartObj( rRoot ) ); break; - case EXC_OBJTYPE_TEXT: xDrawObj.reset( new XclImpTextObj( rRoot ) ); break; - case EXC_OBJTYPE_BUTTON: xDrawObj.reset( new XclImpButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_PICTURE: xDrawObj.reset( new XclImpPictureObj( rRoot ) ); break; + case EXC_OBJTYPE_GROUP: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LINE: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_RECTANGLE: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_OVAL: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_ARC: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHART: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_TEXT: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_BUTTON: xDrawObj= std::make_shared( rRoot ); break; + case EXC_OBJTYPE_PICTURE: xDrawObj= std::make_shared( rRoot ); break; default: SAL_WARN("sc.filter", "XclImpDrawObjBase::ReadObj3 - unknown object type 0x" << std::hex << nObjType ); rRoot.GetTracer().TraceUnsupportedObjects(); @@ -212,7 +212,7 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj3( const XclImpRoot& rRoot, XclImpStr if (!xDrawObj) { - xDrawObj.reset(new XclImpPhObj(rRoot)); + xDrawObj = std::make_shared(rRoot); } xDrawObj->mnTab = rRoot.GetCurrScTab(); @@ -231,16 +231,16 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj4( const XclImpRoot& rRoot, XclImpStr nObjType = rStrm.ReaduInt16(); switch( nObjType ) { - case EXC_OBJTYPE_GROUP: xDrawObj.reset( new XclImpGroupObj( rRoot ) ); break; - case EXC_OBJTYPE_LINE: xDrawObj.reset( new XclImpLineObj( rRoot ) ); break; - case EXC_OBJTYPE_RECTANGLE: xDrawObj.reset( new XclImpRectObj( rRoot ) ); break; - case EXC_OBJTYPE_OVAL: xDrawObj.reset( new XclImpOvalObj( rRoot ) ); break; - case EXC_OBJTYPE_ARC: xDrawObj.reset( new XclImpArcObj( rRoot ) ); break; - case EXC_OBJTYPE_CHART: xDrawObj.reset( new XclImpChartObj( rRoot ) ); break; - case EXC_OBJTYPE_TEXT: xDrawObj.reset( new XclImpTextObj( rRoot ) ); break; - case EXC_OBJTYPE_BUTTON: xDrawObj.reset( new XclImpButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_PICTURE: xDrawObj.reset( new XclImpPictureObj( rRoot ) ); break; - case EXC_OBJTYPE_POLYGON: xDrawObj.reset( new XclImpPolygonObj( rRoot ) ); break; + case EXC_OBJTYPE_GROUP: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LINE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_RECTANGLE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_OVAL: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_ARC: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHART: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_TEXT: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_BUTTON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_PICTURE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_POLYGON: xDrawObj = std::make_shared( rRoot ); break; default: SAL_WARN("sc.filter", "XclImpDrawObjBase::ReadObj4 - unknown object type 0x" << std::hex << nObjType ); rRoot.GetTracer().TraceUnsupportedObjects(); @@ -249,7 +249,7 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj4( const XclImpRoot& rRoot, XclImpStr if (!xDrawObj) { - xDrawObj.reset(new XclImpPhObj(rRoot)); + xDrawObj = std::make_shared(rRoot); } xDrawObj->mnTab = rRoot.GetCurrScTab(); @@ -268,30 +268,30 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj5( const XclImpRoot& rRoot, XclImpStr nObjType = rStrm.ReaduInt16(); switch( nObjType ) { - case EXC_OBJTYPE_GROUP: xDrawObj.reset( new XclImpGroupObj( rRoot ) ); break; - case EXC_OBJTYPE_LINE: xDrawObj.reset( new XclImpLineObj( rRoot ) ); break; - case EXC_OBJTYPE_RECTANGLE: xDrawObj.reset( new XclImpRectObj( rRoot ) ); break; - case EXC_OBJTYPE_OVAL: xDrawObj.reset( new XclImpOvalObj( rRoot ) ); break; - case EXC_OBJTYPE_ARC: xDrawObj.reset( new XclImpArcObj( rRoot ) ); break; - case EXC_OBJTYPE_CHART: xDrawObj.reset( new XclImpChartObj( rRoot ) ); break; - case EXC_OBJTYPE_TEXT: xDrawObj.reset( new XclImpTextObj( rRoot ) ); break; - case EXC_OBJTYPE_BUTTON: xDrawObj.reset( new XclImpButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_PICTURE: xDrawObj.reset( new XclImpPictureObj( rRoot ) ); break; - case EXC_OBJTYPE_POLYGON: xDrawObj.reset( new XclImpPolygonObj( rRoot ) ); break; - case EXC_OBJTYPE_CHECKBOX: xDrawObj.reset( new XclImpCheckBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_OPTIONBUTTON: xDrawObj.reset( new XclImpOptionButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_EDIT: xDrawObj.reset( new XclImpEditObj( rRoot ) ); break; - case EXC_OBJTYPE_LABEL: xDrawObj.reset( new XclImpLabelObj( rRoot ) ); break; - case EXC_OBJTYPE_DIALOG: xDrawObj.reset( new XclImpDialogObj( rRoot ) ); break; - case EXC_OBJTYPE_SPIN: xDrawObj.reset( new XclImpSpinButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_SCROLLBAR: xDrawObj.reset( new XclImpScrollBarObj( rRoot ) ); break; - case EXC_OBJTYPE_LISTBOX: xDrawObj.reset( new XclImpListBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_GROUPBOX: xDrawObj.reset( new XclImpGroupBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_DROPDOWN: xDrawObj.reset( new XclImpDropDownObj( rRoot ) ); break; + case EXC_OBJTYPE_GROUP: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LINE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_RECTANGLE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_OVAL: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_ARC: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHART: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_TEXT: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_BUTTON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_PICTURE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_POLYGON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHECKBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_OPTIONBUTTON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_EDIT: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LABEL: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_DIALOG: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_SPIN: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_SCROLLBAR: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LISTBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_GROUPBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_DROPDOWN: xDrawObj = std::make_shared( rRoot ); break; default: SAL_WARN("sc.filter", "XclImpDrawObjBase::ReadObj5 - unknown object type 0x" << std::hex << nObjType ); rRoot.GetTracer().TraceUnsupportedObjects(); - xDrawObj.reset( new XclImpPhObj( rRoot ) ); + xDrawObj = std::make_shared( rRoot ); } } @@ -323,7 +323,7 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj8( const XclImpRoot& rRoot, XclImpStr // in BIFF8, all simple objects support text case EXC_OBJTYPE_LINE: case EXC_OBJTYPE_ARC: - xDrawObj.reset( new XclImpTextObj( rRoot ) ); + xDrawObj = std::make_shared( rRoot ); // lines and arcs may be 2-dimensional xDrawObj->SetAreaObj( false ); break; @@ -334,24 +334,24 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj8( const XclImpRoot& rRoot, XclImpStr case EXC_OBJTYPE_POLYGON: case EXC_OBJTYPE_DRAWING: case EXC_OBJTYPE_TEXT: - xDrawObj.reset( new XclImpTextObj( rRoot ) ); + xDrawObj = std::make_shared( rRoot ); break; - case EXC_OBJTYPE_GROUP: xDrawObj.reset( new XclImpGroupObj( rRoot ) ); break; - case EXC_OBJTYPE_CHART: xDrawObj.reset( new XclImpChartObj( rRoot ) ); break; - case EXC_OBJTYPE_BUTTON: xDrawObj.reset( new XclImpButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_PICTURE: xDrawObj.reset( new XclImpPictureObj( rRoot ) ); break; - case EXC_OBJTYPE_CHECKBOX: xDrawObj.reset( new XclImpCheckBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_OPTIONBUTTON: xDrawObj.reset( new XclImpOptionButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_EDIT: xDrawObj.reset( new XclImpEditObj( rRoot ) ); break; - case EXC_OBJTYPE_LABEL: xDrawObj.reset( new XclImpLabelObj( rRoot ) ); break; - case EXC_OBJTYPE_DIALOG: xDrawObj.reset( new XclImpDialogObj( rRoot ) ); break; - case EXC_OBJTYPE_SPIN: xDrawObj.reset( new XclImpSpinButtonObj( rRoot ) ); break; - case EXC_OBJTYPE_SCROLLBAR: xDrawObj.reset( new XclImpScrollBarObj( rRoot ) ); break; - case EXC_OBJTYPE_LISTBOX: xDrawObj.reset( new XclImpListBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_GROUPBOX: xDrawObj.reset( new XclImpGroupBoxObj( rRoot ) ); break; - case EXC_OBJTYPE_DROPDOWN: xDrawObj.reset( new XclImpDropDownObj( rRoot ) ); break; - case EXC_OBJTYPE_NOTE: xDrawObj.reset( new XclImpNoteObj( rRoot ) ); break; + case EXC_OBJTYPE_GROUP: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHART: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_BUTTON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_PICTURE: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_CHECKBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_OPTIONBUTTON: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_EDIT: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LABEL: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_DIALOG: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_SPIN: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_SCROLLBAR: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_LISTBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_GROUPBOX: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_DROPDOWN: xDrawObj = std::make_shared( rRoot ); break; + case EXC_OBJTYPE_NOTE: xDrawObj = std::make_shared( rRoot ); break; default: SAL_WARN("sc.filter", "XclImpDrawObjBase::ReadObj8 - unknown object type 0x" << std::hex << nObjType ); @@ -363,7 +363,7 @@ XclImpDrawObjRef XclImpDrawObjBase::ReadObj8( const XclImpRoot& rRoot, XclImpStr if (!xDrawObj) //ensure placeholder for unknown or broken records { SAL_WARN( "sc.filter", "XclImpDrawObjBase::ReadObj8 import failed, substituting placeholder"); - xDrawObj.reset( new XclImpPhObj( rRoot ) ); + xDrawObj = std::make_shared( rRoot ); } xDrawObj->mnTab = rRoot.GetCurrScTab(); @@ -1420,7 +1420,7 @@ void XclImpObjTextData::ReadByteString( XclImpStream& rStrm ) mxString.reset(); if( maData.mnTextLen > 0 ) { - mxString.reset( new XclImpString( rStrm.ReadRawByteString( maData.mnTextLen ) ) ); + mxString = std::make_shared( rStrm.ReadRawByteString( maData.mnTextLen ) ); // skip padding byte for word boundaries if( rStrm.GetRecPos() & 1 ) rStrm.Ignore( 1 ); } @@ -1675,7 +1675,7 @@ void XclImpChartObj::ReadChartSubStream( XclImpStream& rStrm ) } // read chart, even if BOF record contains wrong substream identifier - mxChart.reset( new XclImpChart( GetRoot(), mbOwnTab ) ); + mxChart = std::make_shared( GetRoot(), mbOwnTab ); mxChart->ReadChartSubStream( rStrm ); if( mbOwnTab ) FinalizeTabChart(); @@ -1983,7 +1983,7 @@ void XclImpControlHelper::ReadCellLinkFormula( XclImpStream& rStrm, bool bWithBo if ( !aScRanges.empty() ) { const ScRange & rScRange = aScRanges.front(); - mxCellLink.reset( new ScAddress( rScRange.aStart ) ); + mxCellLink = std::make_shared( rScRange.aStart ); } } @@ -1995,7 +1995,7 @@ void XclImpControlHelper::ReadSourceRangeFormula( XclImpStream& rStrm, bool bWit if ( !aScRanges.empty() ) { const ScRange & rScRange = aScRanges.front(); - mxSrcRange.reset( new ScRange( rScRange ) ); + mxSrcRange = std::make_shared( rScRange ); } } @@ -2348,7 +2348,7 @@ void XclImpOptionButtonObj::DoProcessControl( ScfPropertySet& rPropSet ) const if ( pLeader->HasCellLink() && !pTbxObj->HasCellLink() ) { // propagate cell link info - pTbxObj->mxCellLink.reset( new ScAddress( *pLeader->mxCellLink ) ); + pTbxObj->mxCellLink = std::make_shared( *pLeader->mxCellLink ); pTbxObj->ApplySheetLinkProps(); } pTbxObj = dynamic_cast< XclImpOptionButtonObj* >( GetObjectManager().GetSheetDrawing( GetTab() ).FindDrawObj( pTbxObj->mnNextInGroup ).get() ); @@ -3341,7 +3341,7 @@ OUString XclImpObjectManager::GetOleNameOverride( SCTAB nTab, sal_uInt16 nObjId void XclImpDffConverter::StartProgressBar( std::size_t nProgressSize ) { - mxProgress.reset( new ScfProgressBar( GetDocShell(), STR_PROGRESS_CALCULATING ) ); + mxProgress = std::make_shared( GetDocShell(), STR_PROGRESS_CALCULATING ); mxProgress->AddSegment( nProgressSize ); mxProgress->Activate(); } @@ -3354,7 +3354,7 @@ void XclImpDffConverter::Progress( std::size_t nDelta ) void XclImpDffConverter::InitializeDrawing( XclImpDrawing& rDrawing, SdrModel& rSdrModel, SdrPage& rSdrPage ) { - XclImpDffConvDataRef xConvData( new XclImpDffConvData( rDrawing, rSdrModel, rSdrPage ) ); + XclImpDffConvDataRef xConvData = std::make_shared( rDrawing, rSdrModel, rSdrPage ); maDataStack.push_back( xConvData ); SetModel( &xConvData->mrSdrModel, 1440 ); } @@ -4148,7 +4148,7 @@ void XclImpDrawing::ReadObj8( XclImpStream& rStrm ) void XclImpDrawing::ReadTxo( XclImpStream& rStrm ) { - XclImpObjTextRef xTextData( new XclImpObjTextData ); + XclImpObjTextRef xTextData = std::make_shared(); maTextMap[ maDffStrm.Tell() ] = xTextData; // 1) read the TXO record @@ -4162,7 +4162,7 @@ void XclImpDrawing::ReadTxo( XclImpStream& rStrm ) bValid = (rStrm.GetNextRecId() == EXC_ID_CONT) && rStrm.StartNextRecord(); OSL_ENSURE( bValid, "XclImpDrawing::ReadTxo - missing CONTINUE record" ); if( bValid ) - xTextData->mxString.reset( new XclImpString( rStrm.ReadUniString( xTextData->maData.mnTextLen ) ) ); + xTextData->mxString = std::make_shared( rStrm.ReadUniString( xTextData->maData.mnTextLen ) ); } // 3) second CONTINUE with formatting runs @@ -4328,7 +4328,7 @@ XclImpSheetDrawing& XclImpObjectManager::GetSheetDrawing( SCTAB nScTab ) { XclImpSheetDrawingRef& rxDrawing = maSheetDrawings[ nScTab ]; if( !rxDrawing ) - rxDrawing.reset( new XclImpSheetDrawing( GetRoot(), nScTab ) ); + rxDrawing = std::make_shared( GetRoot(), nScTab ); return *rxDrawing; } diff --git a/sc/source/filter/excel/xiformula.cxx b/sc/source/filter/excel/xiformula.cxx index 7a5fc80557d6..a5f4d7864212 100644 --- a/sc/source/filter/excel/xiformula.cxx +++ b/sc/source/filter/excel/xiformula.cxx @@ -83,7 +83,7 @@ std::unique_ptr XclImpFmlaCompImpl::CreateFormula( XclImpFormulaCompiler::XclImpFormulaCompiler( const XclImpRoot& rRoot ) : XclImpRoot( rRoot ), - mxImpl( new XclImpFmlaCompImpl( rRoot ) ) + mxImpl( std::make_shared( rRoot ) ) { } diff --git a/sc/source/filter/excel/xilink.cxx b/sc/source/filter/excel/xilink.cxx index 3e86e5bea064..a887a5f776a4 100644 --- a/sc/source/filter/excel/xilink.cxx +++ b/sc/source/filter/excel/xilink.cxx @@ -566,7 +566,7 @@ XclImpSupbookTab::XclImpSupbookTab( const OUString& rTabName ) : void XclImpSupbookTab::ReadCrn( XclImpStream& rStrm, const XclAddress& rXclPos ) { - XclImpCrnRef crnRef( new XclImpCrn(rStrm, rXclPos) ); + XclImpCrnRef crnRef = std::make_shared(rStrm, rXclPos); maCrnList.push_back( crnRef ); } diff --git a/sc/source/filter/excel/xipivot.cxx b/sc/source/filter/excel/xipivot.cxx index 111811e4c361..deaa0f8c30f1 100644 --- a/sc/source/filter/excel/xipivot.cxx +++ b/sc/source/filter/excel/xipivot.cxx @@ -345,7 +345,7 @@ void XclImpPCField::ReadItem( XclImpStream& rStrm ) OSL_ENSURE( HasInlineItems() || HasPostponedItems(), "XclImpPCField::ReadItem - field does not expect items" ); // read the item - XclImpPCItemRef xItem( new XclImpPCItem( rStrm ) ); + XclImpPCItemRef xItem = std::make_shared( rStrm ); // try to insert into an item list if( mbNumGroupInfoRead ) @@ -745,7 +745,7 @@ void XclImpPivotCache::ReadPivotCacheStream( const XclImpStream& rStrm ) sal_uInt16 nNewFieldIdx = static_cast< sal_uInt16 >( maFields.size() ); if( nNewFieldIdx < EXC_PC_MAXFIELDCOUNT ) { - xCurrField.reset( new XclImpPCField( GetRoot(), *this, nNewFieldIdx ) ); + xCurrField = std::make_shared( GetRoot(), *this, nNewFieldIdx ); maFields.push_back( xCurrField ); xCurrField->ReadSxfield( aPCStrm ); if( xCurrField->HasOrigItems() ) @@ -1002,7 +1002,7 @@ void XclImpPTField::ReadSxvdex( XclImpStream& rStrm ) void XclImpPTField::ReadSxvi( XclImpStream& rStrm ) { - XclImpPTItemRef xItem( new XclImpPTItem( GetCacheField() ) ); + XclImpPTItemRef xItem = std::make_shared( GetCacheField() ); maItems.push_back( xItem ); xItem->ReadSxvi( rStrm ); } @@ -1300,7 +1300,7 @@ void XclImpPivotTable::ReadSxvd( XclImpStream& rStrm ) if( nFieldCount < EXC_PT_MAXFIELDCOUNT ) { // cache index for the field is equal to the SXVD record index - mxCurrField.reset( new XclImpPTField( *this, nFieldCount ) ); + mxCurrField = std::make_shared( *this, nFieldCount ); maFields.push_back( mxCurrField ); mxCurrField->ReadSxvd( rStrm ); // add visible name of new field to list of visible names @@ -1628,7 +1628,7 @@ XclImpPivotCacheRef XclImpPivotTableManager::GetPivotCache( sal_uInt16 nCacheIdx void XclImpPivotTableManager::ReadSxidstm( XclImpStream& rStrm ) { - XclImpPivotCacheRef xPCache( new XclImpPivotCache( GetRoot() ) ); + XclImpPivotCacheRef xPCache = std::make_shared( GetRoot() ); maPCaches.push_back( xPCache ); xPCache->ReadSxidstm( rStrm ); } @@ -1655,7 +1655,7 @@ void XclImpPivotTableManager::ReadDConName( XclImpStream& rStrm ) void XclImpPivotTableManager::ReadSxview( XclImpStream& rStrm ) { - XclImpPivotTableRef xPTable( new XclImpPivotTable( GetRoot() ) ); + XclImpPivotTableRef xPTable = std::make_shared( GetRoot() ); maPTables.push_back( xPTable ); xPTable->ReadSxview( rStrm ); } diff --git a/sc/source/filter/excel/xiroot.cxx b/sc/source/filter/excel/xiroot.cxx index 7b761d1f3b50..8f65fba42d9e 100644 --- a/sc/source/filter/excel/xiroot.cxx +++ b/sc/source/filter/excel/xiroot.cxx @@ -42,7 +42,7 @@ XclImpRootData::XclImpRootData( XclBiff eBiff, SfxMedium& rMedium, const tools::SvRef& xRootStrg, ScDocument& rDoc, rtl_TextEncoding eTextEnc ) : XclRootData( eBiff, rMedium, xRootStrg, rDoc, eTextEnc, false ), - mxDocImport(new ScDocumentImport(rDoc)), + mxDocImport(std::make_shared(rDoc)), mbHasCodePage( false ), mbHasBasic( false ) { @@ -56,34 +56,34 @@ XclImpRoot::XclImpRoot( XclImpRootData& rImpRootData ) : XclRoot( rImpRootData ), mrImpData( rImpRootData ) { - mrImpData.mxAddrConv.reset( new XclImpAddressConverter( GetRoot() ) ); - mrImpData.mxFmlaComp.reset( new XclImpFormulaCompiler( GetRoot() ) ); - mrImpData.mxPalette.reset( new XclImpPalette( GetRoot() ) ); - mrImpData.mxFontBfr.reset( new XclImpFontBuffer( GetRoot() ) ); - mrImpData.mxNumFmtBfr.reset( new XclImpNumFmtBuffer( GetRoot() ) ); - mrImpData.mpXFBfr.reset( new XclImpXFBuffer( GetRoot() ) ); - mrImpData.mxXFRangeBfr.reset( new XclImpXFRangeBuffer( GetRoot() ) ); - mrImpData.mxTabInfo.reset( new XclImpTabInfo ); - mrImpData.mxNameMgr.reset( new XclImpNameManager( GetRoot() ) ); - mrImpData.mxObjMgr.reset( new XclImpObjectManager( GetRoot() ) ); + mrImpData.mxAddrConv = std::make_shared( GetRoot() ); + mrImpData.mxFmlaComp = std::make_shared( GetRoot() ); + mrImpData.mxPalette = std::make_shared( GetRoot() ); + mrImpData.mxFontBfr = std::make_shared( GetRoot() ); + mrImpData.mxNumFmtBfr = std::make_shared( GetRoot() ); + mrImpData.mpXFBfr = std::make_shared( GetRoot() ); + mrImpData.mxXFRangeBfr = std::make_shared( GetRoot() ); + mrImpData.mxTabInfo = std::make_shared(); + mrImpData.mxNameMgr = std::make_shared( GetRoot() ); + mrImpData.mxObjMgr = std::make_shared( GetRoot() ); if( GetBiff() == EXC_BIFF8 ) { - mrImpData.mxLinkMgr.reset( new XclImpLinkManager( GetRoot() ) ); - mrImpData.mxSst.reset( new XclImpSst( GetRoot() ) ); - mrImpData.mxCondFmtMgr.reset( new XclImpCondFormatManager( GetRoot() ) ); - mrImpData.mxValidMgr.reset( new XclImpValidationManager( GetRoot() ) ); + mrImpData.mxLinkMgr = std::make_shared( GetRoot() ); + mrImpData.mxSst = std::make_shared( GetRoot() ); + mrImpData.mxCondFmtMgr = std::make_shared( GetRoot() ); + mrImpData.mxValidMgr = std::make_shared( GetRoot() ); // TODO still in old RootData (deleted by RootData) GetOldRoot().pAutoFilterBuffer.reset( new XclImpAutoFilterBuffer ); - mrImpData.mxWebQueryBfr.reset( new XclImpWebQueryBuffer( GetRoot() ) ); - mrImpData.mxPTableMgr.reset( new XclImpPivotTableManager( GetRoot() ) ); - mrImpData.mxTabProtect.reset( new XclImpSheetProtectBuffer( GetRoot() ) ); - mrImpData.mxDocProtect.reset( new XclImpDocProtectBuffer( GetRoot() ) ); + mrImpData.mxWebQueryBfr = std::make_shared( GetRoot() ); + mrImpData.mxPTableMgr = std::make_shared( GetRoot() ); + mrImpData.mxTabProtect = std::make_shared( GetRoot() ); + mrImpData.mxDocProtect = std::make_shared( GetRoot() ); } - mrImpData.mxPageSett.reset( new XclImpPageSettings( GetRoot() ) ); - mrImpData.mxDocViewSett.reset( new XclImpDocViewSettings( GetRoot() ) ); - mrImpData.mxTabViewSett.reset( new XclImpTabViewSettings( GetRoot() ) ); + mrImpData.mxPageSett = std::make_shared( GetRoot() ); + mrImpData.mxDocViewSett = std::make_shared( GetRoot() ); + mrImpData.mxTabViewSett = std::make_shared( GetRoot() ); } void XclImpRoot::SetCodePage( sal_uInt16 nCodePage ) diff --git a/sc/source/filter/excel/xistyle.cxx b/sc/source/filter/excel/xistyle.cxx index b1c308673cd7..c08826573856 100644 --- a/sc/source/filter/excel/xistyle.cxx +++ b/sc/source/filter/excel/xistyle.cxx @@ -1898,7 +1898,7 @@ void XclImpXFRangeBuffer::SetXF( const ScAddress& rScPos, sal_uInt16 nXFIndex, X if( maColumns.size() <= nIndex ) maColumns.resize( nIndex + 1 ); if( !maColumns[ nIndex ] ) - maColumns[ nIndex ].reset( new XclImpXFRangeColumn ); + maColumns[ nIndex ] = std::make_shared(); // remember all Boolean cells, they will get 'Standard' number format maColumns[ nIndex ]->SetXF( nScRow, XclImpXFIndex( nXFIndex, eMode == xlXFModeBoolCell ) ); @@ -1947,7 +1947,7 @@ void XclImpXFRangeBuffer::SetColumnDefXF( SCCOL nScCol, sal_uInt16 nXFIndex ) if( maColumns.size() <= nIndex ) maColumns.resize( nIndex + 1 ); OSL_ENSURE( !maColumns[ nIndex ], "XclImpXFRangeBuffer::SetColumnDefXF - default column of XFs already has values" ); - maColumns[ nIndex ].reset( new XclImpXFRangeColumn ); + maColumns[ nIndex ] = std::make_shared(); maColumns[ nIndex ]->SetDefaultXF( XclImpXFIndex( nXFIndex ) ); } diff --git a/sc/source/filter/excel/xlchart.cxx b/sc/source/filter/excel/xlchart.cxx index b3a388ce7fb2..75e37d8ff256 100644 --- a/sc/source/filter/excel/xlchart.cxx +++ b/sc/source/filter/excel/xlchart.cxx @@ -769,7 +769,7 @@ void XclChPropSetHelper::ReadEscherProperties( ::insert_value( nEscherColor, aColor.GetGreen(), 8, 8 ); ::insert_value( nEscherColor, aColor.GetRed(), 0, 8 ); sal_uInt32 nEscherOpacity = static_cast< sal_uInt32 >( (100 - nTransparency) * 655.36 ); - rEscherFmt.mxEscherSet.reset( new EscherPropertyContainer ); + rEscherFmt.mxEscherSet = std::make_shared(); rEscherFmt.mxEscherSet->AddOpt( ESCHER_Prop_fillType, ESCHER_FillSolid ); rEscherFmt.mxEscherSet->AddOpt( ESCHER_Prop_fillColor, nEscherColor ); rEscherFmt.mxEscherSet->AddOpt( ESCHER_Prop_fillOpacity, nEscherOpacity ); @@ -790,7 +790,7 @@ void XclChPropSetHelper::ReadEscherProperties( if( rGradientTable.GetObject( aGradientName ) >>= aGradient ) { // convert to Escher properties - rEscherFmt.mxEscherSet.reset( new EscherPropertyContainer ); + rEscherFmt.mxEscherSet = std::make_shared(); rEscherFmt.mxEscherSet->CreateGradientProperties( aGradient ); } } @@ -807,7 +807,7 @@ void XclChPropSetHelper::ReadEscherProperties( if( rHatchTable.GetObject( aHatchName ) >>= aHatch ) { // convert to Escher properties - rEscherFmt.mxEscherSet.reset( new EscherPropertyContainer ); + rEscherFmt.mxEscherSet = std::make_shared(); rEscherFmt.mxEscherSet->CreateEmbeddedHatchProperties( aHatch, aColor, bFillBackground ); rPicFmt.mnBmpMode = EXC_CHPICFORMAT_STACK; } @@ -824,7 +824,7 @@ void XclChPropSetHelper::ReadEscherProperties( if (rBitmapTable.GetObject( aBitmapName ) >>= xBitmap) { // convert to Escher properties - rEscherFmt.mxEscherSet.reset( new EscherPropertyContainer ); + rEscherFmt.mxEscherSet = std::make_shared(); rEscherFmt.mxEscherSet->CreateEmbeddedBitmapProperties( xBitmap, eApiBmpMode ); rPicFmt.mnBmpMode = (eApiBmpMode == drawing::BitmapMode_REPEAT) ? EXC_CHPICFORMAT_STACK : EXC_CHPICFORMAT_STRETCH; @@ -1211,8 +1211,8 @@ uno::Reference lclGetSecYAxisTitleShape(const uno::Reference()) + , mxFmtInfoProv(std::make_shared()) , mnBorderGapX(0) , mnBorderGapY(0) , mfUnitSizeX(0.0) @@ -1248,10 +1248,10 @@ void XclChRootData::InitConversion(const XclRoot& rRoot, const uno::Reference xFactory(mxChartDoc, uno::UNO_QUERY); - mxLineDashTable.reset(new XclChObjectTable(xFactory, SERVICE_DRAWING_DASHTABLE, "Excel line dash ")); - mxGradientTable.reset(new XclChObjectTable(xFactory, SERVICE_DRAWING_GRADIENTTABLE, "Excel gradient ")); - mxHatchTable.reset(new XclChObjectTable(xFactory, SERVICE_DRAWING_HATCHTABLE, "Excel hatch ")); - mxBitmapTable.reset(new XclChObjectTable(xFactory, SERVICE_DRAWING_BITMAPTABLE, "Excel bitmap ")); + mxLineDashTable = std::make_shared(xFactory, SERVICE_DRAWING_DASHTABLE, "Excel line dash "); + mxGradientTable = std::make_shared(xFactory, SERVICE_DRAWING_GRADIENTTABLE, "Excel gradient "); + mxHatchTable = std::make_shared(xFactory, SERVICE_DRAWING_HATCHTABLE, "Excel hatch "); + mxBitmapTable = std::make_shared(xFactory, SERVICE_DRAWING_BITMAPTABLE, "Excel bitmap "); } void XclChRootData::FinishConversion() diff --git a/sc/source/filter/excel/xlroot.cxx b/sc/source/filter/excel/xlroot.cxx index e4c0d924841f..a4c48663aa94 100644 --- a/sc/source/filter/excel/xlroot.cxx +++ b/sc/source/filter/excel/xlroot.cxx @@ -96,9 +96,9 @@ XclRootData::XclRootData( XclBiff eBiff, SfxMedium& rMedium, maScMaxPos( mrDoc.MaxCol(), mrDoc.MaxRow(), MAXTAB ), maXclMaxPos( EXC_MAXCOL2, EXC_MAXROW2, EXC_MAXTAB2 ), maMaxPos( EXC_MAXCOL2, EXC_MAXROW2, EXC_MAXTAB2 ), - mxFontPropSetHlp( new XclFontPropSetHelper ), - mxChPropSetHlp( new XclChPropSetHelper ), - mxRD( new RootData ), + mxFontPropSetHlp( std::make_shared() ), + mxChPropSetHlp( std::make_shared() ), + mxRD( std::make_shared() ), mfScreenPixelX( 50.0 ), mfScreenPixelY( 50.0 ), mnCharWidth( 110 ), @@ -140,9 +140,9 @@ XclRootData::XclRootData( XclBiff eBiff, SfxMedium& rMedium, // extended document options - always own object, try to copy existing data from document if( const ScExtDocOptions* pOldDocOpt = mrDoc.GetExtDocOptions() ) - mxExtDocOpt.reset( new ScExtDocOptions( *pOldDocOpt ) ); + mxExtDocOpt = std::make_shared( *pOldDocOpt ); else - mxExtDocOpt.reset( new ScExtDocOptions ); + mxExtDocOpt = std::make_shared(); // screen pixel size try @@ -172,7 +172,7 @@ XclRoot::XclRoot( XclRootData& rRootData ) : #endif // filter tracer - mrData.mxTracer.reset( new XclTracer( GetDocUrl() ) ); + mrData.mxTracer = std::make_shared( GetDocUrl() ); } XclRoot::XclRoot( const XclRoot& rRoot ) : @@ -359,7 +359,7 @@ ScEditEngineDefaulter& XclRoot::GetEditEngine() const { if( !mrData.mxEditEngine.get() ) { - mrData.mxEditEngine.reset( new ScEditEngineDefaulter( GetDoc().GetEnginePool() ) ); + mrData.mxEditEngine = std::make_shared( GetDoc().GetEnginePool() ); ScEditEngineDefaulter& rEE = *mrData.mxEditEngine; rEE.SetRefMapMode(MapMode(MapUnit::Map100thMM)); rEE.SetEditTextObjectPool( GetDoc().GetEditPool() ); @@ -374,7 +374,7 @@ ScHeaderEditEngine& XclRoot::GetHFEditEngine() const { if( !mrData.mxHFEditEngine.get() ) { - mrData.mxHFEditEngine.reset( new ScHeaderEditEngine( EditEngine::CreatePool() ) ); + mrData.mxHFEditEngine = std::make_shared( EditEngine::CreatePool() ); ScHeaderEditEngine& rEE = *mrData.mxHFEditEngine; rEE.SetRefMapMode(MapMode(MapUnit::MapTwip)); // headers/footers use twips as default metric rEE.SetUpdateMode( false ); @@ -398,7 +398,7 @@ EditEngine& XclRoot::GetDrawEditEngine() const { if( !mrData.mxDrawEditEng.get() ) { - mrData.mxDrawEditEng.reset( new EditEngine( &GetDoc().GetDrawLayer()->GetItemPool() ) ); + mrData.mxDrawEditEng = std::make_shared( &GetDoc().GetDrawLayer()->GetItemPool() ); EditEngine& rEE = *mrData.mxDrawEditEng; rEE.SetRefMapMode(MapMode(MapUnit::Map100thMM)); rEE.SetUpdateMode( false ); diff --git a/sc/source/filter/excel/xltoolbar.cxx b/sc/source/filter/excel/xltoolbar.cxx index c65e1919541e..a676dd5c0429 100644 --- a/sc/source/filter/excel/xltoolbar.cxx +++ b/sc/source/filter/excel/xltoolbar.cxx @@ -221,13 +221,13 @@ ScTBC::Read(SvStream &rS) sal_uInt8 tct = tbch.getTct(); if ( ( tcid != 0x0001 && tcid != 0x06CC && tcid != 0x03D8 && tcid != 0x03EC && tcid != 0x1051 ) && ( ( tct > 0 && tct < 0x0B ) || ( ( tct > 0x0B && tct < 0x10 ) || tct == 0x15 ) ) ) { - tbcCmd.reset( new TBCCmd ); + tbcCmd = std::make_shared(); if ( ! tbcCmd->Read( rS ) ) return false; } if ( tct != 0x16 ) { - tbcd.reset( new TBCData( tbch ) ); + tbcd = std::make_shared( tbch ); if ( !tbcd->Read( rS ) ) return false; } diff --git a/sc/source/filter/excel/xlview.cxx b/sc/source/filter/excel/xlview.cxx index 1c0ea7125660..b5768e2df136 100644 --- a/sc/source/filter/excel/xlview.cxx +++ b/sc/source/filter/excel/xlview.cxx @@ -96,7 +96,7 @@ XclSelectionData& XclTabViewData::CreateSelectionData( sal_uInt8 nPane ) { XclSelectionDataRef& rxSelData = maSelMap[ nPane ]; if( !rxSelData ) - rxSelData.reset( new XclSelectionData ); + rxSelData = std::make_shared(); return *rxSelData; } -- cgit