[Libreoffice-commits] core.git: include/svl svl/source
Libreoffice Gerrit user
logerrit at kemper.freedesktop.org
Mon Aug 27 06:49:14 UTC 2018
include/svl/itemprop.hxx | 4 +---
svl/source/items/itemprop.cxx | 18 +++++-------------
2 files changed, 6 insertions(+), 16 deletions(-)
New commits:
commit 40e2c088569ab0825cb26e43124dbb7ea8f66924
Author: Takeshi Abe <tabe at fixedpoint.jp>
AuthorDate: Fri Aug 24 22:58:08 2018 +0900
Commit: Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Mon Aug 27 08:48:53 2018 +0200
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 at collabora.co.uk>
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,
More information about the Libreoffice-commits
mailing list