diff options
author | Takeshi Abe <tabe@fixedpoint.jp> | 2018-08-24 22:58:08 +0900 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2018-08-27 08:48:53 +0200 |
commit | 40e2c088569ab0825cb26e43124dbb7ea8f66924 (patch) | |
tree | 450f2cd6e096b0dc68e936307b719a32b27d476f | |
parent | 2b5812e0191d43bff939274d88e7ec3ce02ce6cd (diff) |
svl: Avoid unnecessary indirection in SfxItemPropertySetInfo
Change-Id: I56db3db23361590b5d2c09bc8f6f23a02ccd7f60
Reviewed-on: https://gerrit.libreoffice.org/59570
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r-- | include/svl/itemprop.hxx | 4 | ||||
-rw-r--r-- | svl/source/items/itemprop.cxx | 18 |
2 files changed, 6 insertions, 16 deletions
diff --git a/include/svl/itemprop.hxx b/include/svl/itemprop.hxx index 05dc671fc99b..91472d1f7950 100644 --- a/include/svl/itemprop.hxx +++ b/include/svl/itemprop.hxx @@ -181,14 +181,12 @@ public: const SfxItemPropertyMap& getPropertyMap() const {return m_aMap;} }; -struct SfxItemPropertySetInfo_Impl; - // workaround for incremental linking bugs in MSVC2015 class SAL_DLLPUBLIC_TEMPLATE SfxItemPropertySetInfo_Base : public cppu::WeakImplHelper< css::beans::XPropertySetInfo > {}; class SVL_DLLPUBLIC SfxItemPropertySetInfo : public SfxItemPropertySetInfo_Base { - std::unique_ptr<SfxItemPropertySetInfo_Impl> m_pImpl; + SfxItemPropertyMap m_aOwnMap; public: SfxItemPropertySetInfo(const SfxItemPropertyMap &rMap ); diff --git a/svl/source/items/itemprop.cxx b/svl/source/items/itemprop.cxx index 98c19b200d90..707504c8c0dd 100644 --- a/svl/source/items/itemprop.cxx +++ b/svl/source/items/itemprop.cxx @@ -290,41 +290,33 @@ Reference<XPropertySetInfo> const & SfxItemPropertySet::getPropertySetInfo() con return m_xInfo; } -struct SfxItemPropertySetInfo_Impl -{ - SfxItemPropertyMap* m_pOwnMap; -}; - SfxItemPropertySetInfo::SfxItemPropertySetInfo(const SfxItemPropertyMap &rMap ) - : m_pImpl( new SfxItemPropertySetInfo_Impl ) + : m_aOwnMap( rMap ) { - m_pImpl->m_pOwnMap = new SfxItemPropertyMap( rMap ); } SfxItemPropertySetInfo::SfxItemPropertySetInfo(const SfxItemPropertyMapEntry *pEntries ) - : m_pImpl( new SfxItemPropertySetInfo_Impl ) + : m_aOwnMap( pEntries ) { - m_pImpl->m_pOwnMap = new SfxItemPropertyMap( pEntries ); } Sequence< Property > SAL_CALL SfxItemPropertySetInfo::getProperties( ) { - return m_pImpl->m_pOwnMap->getProperties(); + return m_aOwnMap.getProperties(); } SfxItemPropertySetInfo::~SfxItemPropertySetInfo() { - delete m_pImpl->m_pOwnMap; } Property SAL_CALL SfxItemPropertySetInfo::getPropertyByName( const OUString& rName ) { - return m_pImpl->m_pOwnMap->getPropertyByName( rName ); + return m_aOwnMap.getPropertyByName( rName ); } sal_Bool SAL_CALL SfxItemPropertySetInfo::hasPropertyByName( const OUString& rName ) { - return m_pImpl->m_pOwnMap->hasPropertyByName( rName ); + return m_aOwnMap.hasPropertyByName( rName ); } SfxExtItemPropertySetInfo::SfxExtItemPropertySetInfo( const SfxItemPropertyMapEntry *pMap, |