diff options
author | David Tardon <dtardon@redhat.com> | 2016-09-09 11:44:18 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2016-09-09 12:14:04 +0200 |
commit | 43c6b20b9fef7b6d331ae15cfcc9fd2632799584 (patch) | |
tree | b1535b7dc31c0b4cdc9126c298e4bca03183aa23 /xmloff | |
parent | 87bc9685c250b403d4c002b54d5c49a6a81222fb (diff) |
use std::unique_ptr
Change-Id: I46dd045b2648f711b3e29ffea0c2e264c141293c
Diffstat (limited to 'xmloff')
-rw-r--r-- | xmloff/source/style/xmlnumfi.cxx | 35 |
1 files changed, 10 insertions, 25 deletions
diff --git a/xmloff/source/style/xmlnumfi.cxx b/xmloff/source/style/xmlnumfi.cxx index 9d035e4cd820..e2b0f8d4888d 100644 --- a/xmloff/source/style/xmlnumfi.cxx +++ b/xmloff/source/style/xmlnumfi.cxx @@ -65,11 +65,11 @@ struct SvXMLNumFmtEntry class SvXMLNumImpData { SvNumberFormatter* pFormatter; - SvXMLTokenMap* pStylesElemTokenMap; - SvXMLTokenMap* pStyleElemTokenMap; - SvXMLTokenMap* pStyleAttrTokenMap; - SvXMLTokenMap* pStyleElemAttrTokenMap; - LocaleDataWrapper* pLocaleData; + std::unique_ptr<SvXMLTokenMap> pStylesElemTokenMap; + std::unique_ptr<SvXMLTokenMap> pStyleElemTokenMap; + std::unique_ptr<SvXMLTokenMap> pStyleAttrTokenMap; + std::unique_ptr<SvXMLTokenMap> pStyleElemAttrTokenMap; + std::unique_ptr<LocaleDataWrapper> pLocaleData; std::vector<SvXMLNumFmtEntry> m_NameEntries; uno::Reference< uno::XComponentContext > m_xContext; @@ -78,7 +78,6 @@ public: SvXMLNumImpData( SvNumberFormatter* pFmt, const uno::Reference<uno::XComponentContext>& rxContext ); - ~SvXMLNumImpData(); SvNumberFormatter* GetNumberFormatter() const { return pFormatter; } const SvXMLTokenMap& GetStylesElemTokenMap(); @@ -365,25 +364,11 @@ SvXMLNumImpData::SvXMLNumImpData( SvNumberFormatter* pFmt, const uno::Reference<uno::XComponentContext>& rxContext ) : pFormatter(pFmt), - pStylesElemTokenMap(nullptr), - pStyleElemTokenMap(nullptr), - pStyleAttrTokenMap(nullptr), - pStyleElemAttrTokenMap(nullptr), - pLocaleData(nullptr), m_xContext(rxContext) { SAL_WARN_IF( !rxContext.is(), "xmloff", "got no service manager" ); } -SvXMLNumImpData::~SvXMLNumImpData() -{ - delete pStylesElemTokenMap; - delete pStyleElemTokenMap; - delete pStyleAttrTokenMap; - delete pStyleElemAttrTokenMap; - delete pLocaleData; -} - sal_uInt32 SvXMLNumImpData::GetKeyForName( const OUString& rName ) { sal_uInt16 nCount = m_NameEntries.size(); @@ -479,7 +464,7 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStylesElemTokenMap() XML_TOKEN_MAP_END }; - pStylesElemTokenMap = new SvXMLTokenMap( aStylesElemMap ); + pStylesElemTokenMap = o3tl::make_unique<SvXMLTokenMap>( aStylesElemMap ); } return *pStylesElemTokenMap; } @@ -517,7 +502,7 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStyleElemTokenMap() XML_TOKEN_MAP_END }; - pStyleElemTokenMap = new SvXMLTokenMap( aStyleElemMap ); + pStyleElemTokenMap = o3tl::make_unique<SvXMLTokenMap>( aStyleElemMap ); } return *pStyleElemTokenMap; } @@ -548,7 +533,7 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStyleAttrTokenMap() XML_TOKEN_MAP_END }; - pStyleAttrTokenMap = new SvXMLTokenMap( aStyleAttrMap ); + pStyleAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>( aStyleAttrMap ); } return *pStyleAttrTokenMap; } @@ -594,7 +579,7 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStyleElemAttrTokenMap() XML_TOKEN_MAP_END }; - pStyleElemAttrTokenMap = new SvXMLTokenMap( aStyleElemAttrMap ); + pStyleElemAttrTokenMap = o3tl::make_unique<SvXMLTokenMap>( aStyleElemAttrMap ); } return *pStyleElemAttrTokenMap; } @@ -602,7 +587,7 @@ const SvXMLTokenMap& SvXMLNumImpData::GetStyleElemAttrTokenMap() const LocaleDataWrapper& SvXMLNumImpData::GetLocaleData( LanguageType nLang ) { if ( !pLocaleData ) - pLocaleData = new LocaleDataWrapper( + pLocaleData = o3tl::make_unique<LocaleDataWrapper>( pFormatter ? pFormatter->GetComponentContext() : m_xContext, LanguageTag( nLang ) ); else |