Kaydet (Commit) 2318501c authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in ScXMLImport

Change-Id: I49ea5e53c2826d78590c3f597683e22de256aacf
Reviewed-on: https://gerrit.libreoffice.org/52616Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 27702e0c
...@@ -222,7 +222,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowCellAttrTokenMap() ...@@ -222,7 +222,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowCellAttrTokenMap()
}; };
if ( !pTableRowCellAttrTokenMap ) if ( !pTableRowCellAttrTokenMap )
pTableRowCellAttrTokenMap = new SvXMLTokenMap( aTableRowCellAttrTokenMap ); pTableRowCellAttrTokenMap.reset(new SvXMLTokenMap( aTableRowCellAttrTokenMap ));
return *pTableRowCellAttrTokenMap; return *pTableRowCellAttrTokenMap;
} }
...@@ -435,7 +435,7 @@ const SvXMLTokenMap& ScXMLImport::GetDocElemTokenMap() ...@@ -435,7 +435,7 @@ const SvXMLTokenMap& ScXMLImport::GetDocElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pDocElemTokenMap = new SvXMLTokenMap( aDocTokenMap ); pDocElemTokenMap.reset(new SvXMLTokenMap( aDocTokenMap ));
} // if( !pDocElemTokenMap ) } // if( !pDocElemTokenMap )
...@@ -455,7 +455,7 @@ const SvXMLTokenMap& ScXMLImport::GetContentValidationElemTokenMap() ...@@ -455,7 +455,7 @@ const SvXMLTokenMap& ScXMLImport::GetContentValidationElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pContentValidationElemTokenMap = new SvXMLTokenMap( aContentValidationElemTokenMap ); pContentValidationElemTokenMap.reset(new SvXMLTokenMap( aContentValidationElemTokenMap ));
} // if( !pContentValidationElemTokenMap ) } // if( !pContentValidationElemTokenMap )
return *pContentValidationElemTokenMap; return *pContentValidationElemTokenMap;
...@@ -471,7 +471,7 @@ const SvXMLTokenMap& ScXMLImport::GetContentValidationMessageElemTokenMap() ...@@ -471,7 +471,7 @@ const SvXMLTokenMap& ScXMLImport::GetContentValidationMessageElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pContentValidationMessageElemTokenMap = new SvXMLTokenMap( aContentValidationMessageElemTokenMap ); pContentValidationMessageElemTokenMap.reset(new SvXMLTokenMap( aContentValidationMessageElemTokenMap ));
} // if( !pContentValidationMessageElemTokenMap ) } // if( !pContentValidationMessageElemTokenMap )
return *pContentValidationMessageElemTokenMap; return *pContentValidationMessageElemTokenMap;
...@@ -506,7 +506,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableElemTokenMap() ...@@ -506,7 +506,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableElemTokenMap = new SvXMLTokenMap( aTableTokenMap ); pTableElemTokenMap.reset(new SvXMLTokenMap( aTableTokenMap ));
} // if( !pTableElemTokenMap ) } // if( !pTableElemTokenMap )
return *pTableElemTokenMap; return *pTableElemTokenMap;
...@@ -525,7 +525,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowsElemTokenMap() ...@@ -525,7 +525,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowsElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableRowsElemTokenMap = new SvXMLTokenMap( aTableRowsElemTokenMap ); pTableRowsElemTokenMap.reset(new SvXMLTokenMap( aTableRowsElemTokenMap ));
} // if( !pTableRowsElemTokenMap ) } // if( !pTableRowsElemTokenMap )
return *pTableRowsElemTokenMap; return *pTableRowsElemTokenMap;
...@@ -542,7 +542,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowElemTokenMap() ...@@ -542,7 +542,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableRowElemTokenMap = new SvXMLTokenMap( aTableRowTokenMap ); pTableRowElemTokenMap.reset(new SvXMLTokenMap( aTableRowTokenMap ));
} // if( !pTableRowElemTokenMap ) } // if( !pTableRowElemTokenMap )
return *pTableRowElemTokenMap; return *pTableRowElemTokenMap;
...@@ -562,7 +562,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowAttrTokenMap() ...@@ -562,7 +562,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowAttrTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableRowAttrTokenMap = new SvXMLTokenMap( aTableRowAttrTokenMap ); pTableRowAttrTokenMap.reset(new SvXMLTokenMap( aTableRowAttrTokenMap ));
} // if( !pTableRowAttrTokenMap ) } // if( !pTableRowAttrTokenMap )
return *pTableRowAttrTokenMap; return *pTableRowAttrTokenMap;
...@@ -582,7 +582,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowCellElemTokenMap() ...@@ -582,7 +582,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableRowCellElemTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableRowCellElemTokenMap = new SvXMLTokenMap( aTableRowCellTokenMap ); pTableRowCellElemTokenMap.reset(new SvXMLTokenMap( aTableRowCellTokenMap ));
} // if( !pTableRowCellElemTokenMap ) } // if( !pTableRowCellElemTokenMap )
return *pTableRowCellElemTokenMap; return *pTableRowCellElemTokenMap;
...@@ -603,7 +603,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableAnnotationAttrTokenMap() ...@@ -603,7 +603,7 @@ const SvXMLTokenMap& ScXMLImport::GetTableAnnotationAttrTokenMap()
XML_TOKEN_MAP_END XML_TOKEN_MAP_END
}; };
pTableAnnotationAttrTokenMap = new SvXMLTokenMap( aTableAnnotationAttrTokenMap ); pTableAnnotationAttrTokenMap.reset(new SvXMLTokenMap( aTableAnnotationAttrTokenMap ));
} // if( !pTableAnnotationAttrTokenMap ) } // if( !pTableAnnotationAttrTokenMap )
return *pTableAnnotationAttrTokenMap; return *pTableAnnotationAttrTokenMap;
...@@ -698,7 +698,7 @@ ScXMLImport::ScXMLImport( ...@@ -698,7 +698,7 @@ ScXMLImport::ScXMLImport(
mbImportStyles(true), mbImportStyles(true),
mbHasNewCondFormatData(false) mbHasNewCondFormatData(false)
{ {
pStylesImportHelper = new ScMyStylesImportHelper(*this); pStylesImportHelper.reset(new ScMyStylesImportHelper(*this));
xScPropHdlFactory = new XMLScPropHdlFactory; xScPropHdlFactory = new XMLScPropHdlFactory;
xCellStylesPropertySetMapper = new XMLPropertySetMapper(aXMLScCellStylesProperties, xScPropHdlFactory, false); xCellStylesPropertySetMapper = new XMLPropertySetMapper(aXMLScCellStylesProperties, xScPropHdlFactory, false);
...@@ -716,31 +716,31 @@ ScXMLImport::ScXMLImport( ...@@ -716,31 +716,31 @@ ScXMLImport::ScXMLImport(
ScXMLImport::~ScXMLImport() throw() ScXMLImport::~ScXMLImport() throw()
{ {
// delete pI18NMap; // delete pI18NMap;
delete pDocElemTokenMap; pDocElemTokenMap.reset();
delete pContentValidationElemTokenMap; pContentValidationElemTokenMap.reset();
delete pContentValidationMessageElemTokenMap; pContentValidationMessageElemTokenMap.reset();
delete pTableElemTokenMap; pTableElemTokenMap.reset();
delete pTableRowsElemTokenMap; pTableRowsElemTokenMap.reset();
delete pTableRowElemTokenMap; pTableRowElemTokenMap.reset();
delete pTableRowAttrTokenMap; pTableRowAttrTokenMap.reset();
delete pTableRowCellElemTokenMap; pTableRowCellElemTokenMap.reset();
delete pTableRowCellAttrTokenMap; pTableRowCellAttrTokenMap.reset();
delete pTableAnnotationAttrTokenMap; pTableAnnotationAttrTokenMap.reset();
delete pChangeTrackingImportHelper; pChangeTrackingImportHelper.reset();
delete pNumberFormatAttributesExportHelper; pNumberFormatAttributesExportHelper.reset();
delete pStyleNumberFormats; pStyleNumberFormats.reset();
delete pStylesImportHelper; pStylesImportHelper.reset();
delete m_pMyNamedExpressions; m_pMyNamedExpressions.reset();
delete pMyLabelRanges; pMyLabelRanges.reset();
delete pValidations; pValidations.reset();
delete pDetectiveOpArray; pDetectiveOpArray.reset();
//call SvXMLImport dtor contents before deleting pSolarMutexGuard //call SvXMLImport dtor contents before deleting pSolarMutexGuard
cleanup(); cleanup();
delete pSolarMutexGuard; pSolarMutexGuard.reset();
} }
void ScXMLImport::initialize( const css::uno::Sequence<css::uno::Any>& aArguments ) void ScXMLImport::initialize( const css::uno::Sequence<css::uno::Any>& aArguments )
...@@ -956,8 +956,8 @@ void ScXMLImport::AddNamedExpression(SCTAB nTab, ScMyNamedExpression* pNamedExp) ...@@ -956,8 +956,8 @@ void ScXMLImport::AddNamedExpression(SCTAB nTab, ScMyNamedExpression* pNamedExp)
ScXMLChangeTrackingImportHelper* ScXMLImport::GetChangeTrackingImportHelper() ScXMLChangeTrackingImportHelper* ScXMLImport::GetChangeTrackingImportHelper()
{ {
if (!pChangeTrackingImportHelper) if (!pChangeTrackingImportHelper)
pChangeTrackingImportHelper = new ScXMLChangeTrackingImportHelper(); pChangeTrackingImportHelper.reset(new ScXMLChangeTrackingImportHelper());
return pChangeTrackingImportHelper; return pChangeTrackingImportHelper.get();
} }
void ScXMLImport::InsertStyles() void ScXMLImport::InsertStyles()
...@@ -1482,15 +1482,15 @@ bool ScXMLImport::SetNullDateOnUnitConverter() ...@@ -1482,15 +1482,15 @@ bool ScXMLImport::SetNullDateOnUnitConverter()
XMLNumberFormatAttributesExportHelper* ScXMLImport::GetNumberFormatAttributesExportHelper() XMLNumberFormatAttributesExportHelper* ScXMLImport::GetNumberFormatAttributesExportHelper()
{ {
if (!pNumberFormatAttributesExportHelper) if (!pNumberFormatAttributesExportHelper)
pNumberFormatAttributesExportHelper = new XMLNumberFormatAttributesExportHelper(GetNumberFormatsSupplier()); pNumberFormatAttributesExportHelper.reset(new XMLNumberFormatAttributesExportHelper(GetNumberFormatsSupplier()));
return pNumberFormatAttributesExportHelper; return pNumberFormatAttributesExportHelper.get();
} }
ScMyStyleNumberFormats* ScXMLImport::GetStyleNumberFormats() ScMyStyleNumberFormats* ScXMLImport::GetStyleNumberFormats()
{ {
if (!pStyleNumberFormats) if (!pStyleNumberFormats)
pStyleNumberFormats = new ScMyStyleNumberFormats; pStyleNumberFormats.reset(new ScMyStyleNumberFormats);
return pStyleNumberFormats; return pStyleNumberFormats.get();
} }
void ScXMLImport::SetStylesToRangesFinished() void ScXMLImport::SetStylesToRangesFinished()
...@@ -1853,7 +1853,7 @@ void ScXMLImport::LockSolarMutex() ...@@ -1853,7 +1853,7 @@ void ScXMLImport::LockSolarMutex()
if (nSolarMutexLocked == 0) if (nSolarMutexLocked == 0)
{ {
OSL_ENSURE(!pSolarMutexGuard, "Solar Mutex is locked"); OSL_ENSURE(!pSolarMutexGuard, "Solar Mutex is locked");
pSolarMutexGuard = new SolarMutexGuard(); pSolarMutexGuard.reset(new SolarMutexGuard());
} }
++nSolarMutexLocked; ++nSolarMutexLocked;
} }
...@@ -1866,8 +1866,7 @@ void ScXMLImport::UnlockSolarMutex() ...@@ -1866,8 +1866,7 @@ void ScXMLImport::UnlockSolarMutex()
if (nSolarMutexLocked == 0) if (nSolarMutexLocked == 0)
{ {
OSL_ENSURE(pSolarMutexGuard, "Solar Mutex is always unlocked"); OSL_ENSURE(pSolarMutexGuard, "Solar Mutex is always unlocked");
delete pSolarMutexGuard; pSolarMutexGuard.reset();
pSolarMutexGuard = nullptr;
} }
} }
} }
...@@ -1999,8 +1998,8 @@ void ScXMLImport::NotifyEmbeddedFontRead() ...@@ -1999,8 +1998,8 @@ void ScXMLImport::NotifyEmbeddedFontRead()
ScMyImpDetectiveOpArray* ScXMLImport::GetDetectiveOpArray() ScMyImpDetectiveOpArray* ScXMLImport::GetDetectiveOpArray()
{ {
if (!pDetectiveOpArray) if (!pDetectiveOpArray)
pDetectiveOpArray = new ScMyImpDetectiveOpArray(); pDetectiveOpArray.reset(new ScMyImpDetectiveOpArray());
return pDetectiveOpArray; return pDetectiveOpArray.get();
} }
extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportFODS(SvStream &rStream) extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportFODS(SvStream &rStream)
......
...@@ -242,8 +242,8 @@ class ScXMLImport: public SvXMLImport ...@@ -242,8 +242,8 @@ class ScXMLImport: public SvXMLImport
std::unique_ptr<sc::PivotTableSources> mpPivotSources; std::unique_ptr<sc::PivotTableSources> mpPivotSources;
mutable std::unique_ptr<ScXMLEditAttributeMap> mpEditAttrMap; mutable std::unique_ptr<ScXMLEditAttributeMap> mpEditAttrMap;
ScXMLChangeTrackingImportHelper* pChangeTrackingImportHelper; std::unique_ptr<ScXMLChangeTrackingImportHelper> pChangeTrackingImportHelper;
ScMyStylesImportHelper* pStylesImportHelper; std::unique_ptr<ScMyStylesImportHelper> pStylesImportHelper;
OUString sNumberFormat; OUString sNumberFormat;
OUString sLocale; OUString sLocale;
OUString sCellStyle; OUString sCellStyle;
...@@ -254,32 +254,32 @@ class ScXMLImport: public SvXMLImport ...@@ -254,32 +254,32 @@ class ScXMLImport: public SvXMLImport
rtl::Reference < XMLPropertySetMapper > xRowStylesPropertySetMapper; rtl::Reference < XMLPropertySetMapper > xRowStylesPropertySetMapper;
rtl::Reference < XMLPropertySetMapper > xTableStylesPropertySetMapper; rtl::Reference < XMLPropertySetMapper > xTableStylesPropertySetMapper;
SvXMLTokenMap *pDocElemTokenMap; std::unique_ptr<SvXMLTokenMap> pDocElemTokenMap;
SvXMLTokenMap *pContentValidationElemTokenMap; std::unique_ptr<SvXMLTokenMap> pContentValidationElemTokenMap;
SvXMLTokenMap *pContentValidationMessageElemTokenMap; std::unique_ptr<SvXMLTokenMap> pContentValidationMessageElemTokenMap;
SvXMLTokenMap *pTableElemTokenMap; std::unique_ptr<SvXMLTokenMap> pTableElemTokenMap;
SvXMLTokenMap *pTableRowsElemTokenMap; std::unique_ptr<SvXMLTokenMap> pTableRowsElemTokenMap;
SvXMLTokenMap *pTableRowElemTokenMap; std::unique_ptr<SvXMLTokenMap> pTableRowElemTokenMap;
SvXMLTokenMap *pTableRowAttrTokenMap; std::unique_ptr<SvXMLTokenMap> pTableRowAttrTokenMap;
SvXMLTokenMap *pTableRowCellElemTokenMap; std::unique_ptr<SvXMLTokenMap> pTableRowCellElemTokenMap;
SvXMLTokenMap *pTableRowCellAttrTokenMap; std::unique_ptr<SvXMLTokenMap> pTableRowCellAttrTokenMap;
SvXMLTokenMap *pTableAnnotationAttrTokenMap; std::unique_ptr<SvXMLTokenMap> pTableAnnotationAttrTokenMap;
sc::ImportPostProcessData* mpPostProcessData; /// Lift cycle managed elsewhere, no need to delete. sc::ImportPostProcessData* mpPostProcessData; /// Lift cycle managed elsewhere, no need to delete.
ScMyTables aTables; ScMyTables aTables;
ScMyNamedExpressions* m_pMyNamedExpressions; std::unique_ptr<ScMyNamedExpressions> m_pMyNamedExpressions;
SheetNamedExpMap m_SheetNamedExpressions; SheetNamedExpMap m_SheetNamedExpressions;
ScMyLabelRanges* pMyLabelRanges; std::unique_ptr<ScMyLabelRanges> pMyLabelRanges;
ScMyImportValidations* pValidations; std::unique_ptr<ScMyImportValidations> pValidations;
ScMyImpDetectiveOpArray* pDetectiveOpArray; std::unique_ptr<ScMyImpDetectiveOpArray> pDetectiveOpArray;
SolarMutexGuard* pSolarMutexGuard; std::unique_ptr<SolarMutexGuard> pSolarMutexGuard;
std::vector<OUString> aTableStyles; std::vector<OUString> aTableStyles;
XMLNumberFormatAttributesExportHelper* pNumberFormatAttributesExportHelper; std::unique_ptr<XMLNumberFormatAttributesExportHelper> pNumberFormatAttributesExportHelper;
ScMyStyleNumberFormats* pStyleNumberFormats; std::unique_ptr<ScMyStyleNumberFormats> pStyleNumberFormats;
css::uno::Reference <css::util::XNumberFormats> xNumberFormats; css::uno::Reference <css::util::XNumberFormats> xNumberFormats;
css::uno::Reference <css::util::XNumberFormatTypes> xNumberFormatTypes; css::uno::Reference <css::util::XNumberFormatTypes> xNumberFormatTypes;
...@@ -369,7 +369,7 @@ public: ...@@ -369,7 +369,7 @@ public:
void AddNamedExpression(ScMyNamedExpression* pMyNamedExpression) void AddNamedExpression(ScMyNamedExpression* pMyNamedExpression)
{ {
if (!m_pMyNamedExpressions) if (!m_pMyNamedExpressions)
m_pMyNamedExpressions = new ScMyNamedExpressions; m_pMyNamedExpressions.reset(new ScMyNamedExpressions);
m_pMyNamedExpressions->push_back(std::unique_ptr<ScMyNamedExpression>(pMyNamedExpression)); m_pMyNamedExpressions->push_back(std::unique_ptr<ScMyNamedExpression>(pMyNamedExpression));
} }
...@@ -377,12 +377,12 @@ public: ...@@ -377,12 +377,12 @@ public:
void AddLabelRange(std::unique_ptr<const ScMyLabelRange> pMyLabelRange) { void AddLabelRange(std::unique_ptr<const ScMyLabelRange> pMyLabelRange) {
if (!pMyLabelRanges) if (!pMyLabelRanges)
pMyLabelRanges = new ScMyLabelRanges; pMyLabelRanges.reset(new ScMyLabelRanges);
pMyLabelRanges->push_back(std::move(pMyLabelRange)); } pMyLabelRanges->push_back(std::move(pMyLabelRange)); }
void AddValidation(const ScMyImportValidation& rValidation) { void AddValidation(const ScMyImportValidation& rValidation) {
if (!pValidations) if (!pValidations)
pValidations = new ScMyImportValidations; pValidations.reset(new ScMyImportValidations);
pValidations->push_back(rValidation); } pValidations->push_back(rValidation); }
bool GetValidation(const OUString& sName, ScMyImportValidation& aValidation); bool GetValidation(const OUString& sName, ScMyImportValidation& aValidation);
...@@ -396,7 +396,7 @@ public: ...@@ -396,7 +396,7 @@ public:
virtual void SetConfigurationSettings(const css::uno::Sequence<css::beans::PropertyValue>& aConfigProps) override; virtual void SetConfigurationSettings(const css::uno::Sequence<css::beans::PropertyValue>& aConfigProps) override;
void SetTableStyle(const OUString& rValue) { aTableStyles.push_back(rValue); } void SetTableStyle(const OUString& rValue) { aTableStyles.push_back(rValue); }
ScMyStylesImportHelper* GetStylesImportHelper() { return pStylesImportHelper; } ScMyStylesImportHelper* GetStylesImportHelper() { return pStylesImportHelper.get(); }
sal_Int32 SetCurrencySymbol(const sal_Int32 nKey, const OUString& rCurrency); sal_Int32 SetCurrencySymbol(const sal_Int32 nKey, const OUString& rCurrency);
bool IsCurrencySymbol(const sal_Int32 nNumberFormat, const OUString& sCurrencySymbol, const OUString& sBankSymbol); bool IsCurrencySymbol(const sal_Int32 nNumberFormat, const OUString& sCurrencySymbol, const OUString& sBankSymbol);
void SetType(const css::uno::Reference <css::beans::XPropertySet>& rProperties, void SetType(const css::uno::Reference <css::beans::XPropertySet>& rProperties,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment