comphelper/source/misc/componentmodule.cxx | 14 -------------- include/comphelper/componentmodule.hxx | 3 ++- 2 files changed, 2 insertions(+), 15 deletions(-)
New commits: commit e0f60043cc6013eabd22dc73f7371a4f19f54625 Author: Xisco Fauli <aniste...@gmail.com> Date: Wed Jun 1 01:23:34 2016 +0200 tdf#89329: use unique_ptr for pImpl in componentmodule Change-Id: Ida8e271b1dd755289371e457a7c83657b8a84f99 Reviewed-on: https://gerrit.libreoffice.org/25746 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Noel Grandin <noelgran...@gmail.com> diff --git a/comphelper/source/misc/componentmodule.cxx b/comphelper/source/misc/componentmodule.cxx index fede3e2..074515e 100644 --- a/comphelper/source/misc/componentmodule.cxx +++ b/comphelper/source/misc/componentmodule.cxx @@ -24,11 +24,9 @@ #include <vector> - namespace comphelper { - using namespace ::cppu; using ::com::sun::star::uno::Sequence; using ::com::sun::star::uno::RuntimeException; @@ -48,12 +46,10 @@ namespace comphelper ~OModuleImpl(); }; - OModuleImpl::OModuleImpl() { } - OModuleImpl::~OModuleImpl() { } @@ -66,16 +62,13 @@ namespace comphelper OModule::~OModule() { - delete m_pImpl; } - void OModule::registerClient( OModule::ClientAccess ) { osl_atomic_increment( &m_nClients ); } - void OModule::revokeClient( OModule::ClientAccess ) { if ( 0 == osl_atomic_decrement( &m_nClients ) ) @@ -85,12 +78,10 @@ namespace comphelper } } - void OModule::onLastClient() { } - void OModule::registerImplementation( const ComponentDescription& _rComp ) { ::osl::MutexGuard aGuard( m_aMutex ); @@ -100,7 +91,6 @@ namespace comphelper m_pImpl->m_aRegisteredComponents.push_back( _rComp ); } - void OModule::registerImplementation( const OUString& _rImplementationName, const css::uno::Sequence< OUString >& _rServiceNames, ::cppu::ComponentFactoryFunc _pCreateFunction ) { @@ -108,7 +98,6 @@ namespace comphelper registerImplementation( aComponent ); } - void* OModule::getComponentFactory( const sal_Char* _pImplementationName ) { Reference< XInterface > xFactory( getComponentFactory( @@ -116,7 +105,6 @@ namespace comphelper return xFactory.get(); } - Reference< XInterface > OModule::getComponentFactory( const OUString& _rImplementationName ) { Reference< XInterface > xReturn; @@ -145,8 +133,6 @@ namespace comphelper return nullptr; } - } // namespace comphelper - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/comphelper/componentmodule.hxx b/include/comphelper/componentmodule.hxx index 2357055..05626eb 100644 --- a/include/comphelper/componentmodule.hxx +++ b/include/comphelper/componentmodule.hxx @@ -30,6 +30,7 @@ #include <rtl/string.hxx> #include <rtl/instance.hxx> +#include <memory> namespace comphelper @@ -82,7 +83,7 @@ namespace comphelper { private: oslInterlockedCount m_nClients; /// number of registered clients - OModuleImpl* m_pImpl; /// impl class. lives as long as at least one client for the module is registered + std::unique_ptr<OModuleImpl> m_pImpl; /// impl class. lives as long as at least one client for the module is registered protected: mutable ::osl::Mutex m_aMutex; /// access safety _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits