summaryrefslogtreecommitdiff
path: root/comphelper
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2016-11-09 15:14:57 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2016-11-10 06:51:53 +0000
commit5c2c2d8dc4449c9d4ac9d645f634772ba93373af (patch)
tree9aaa3ab74dcc23b8a5d188c1b7b5d1c7cac3a024 /comphelper
parent76c8336eec82862732d3a26be84b5e8a52efe022 (diff)
loplugin:expandablemethods in comphelper..cppuhelper
Change-Id: I9d5487af4729bd3ee4f6450092e4b77f74a12e6d Reviewed-on: https://gerrit.libreoffice.org/30717 Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk> Tested-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'comphelper')
-rw-r--r--comphelper/source/misc/accessiblecontexthelper.cxx14
-rw-r--r--comphelper/source/misc/componentbase.cxx4
-rw-r--r--comphelper/source/misc/logging.cxx14
-rw-r--r--comphelper/source/misc/proxyaggregation.cxx16
4 files changed, 19 insertions, 29 deletions
diff --git a/comphelper/source/misc/accessiblecontexthelper.cxx b/comphelper/source/misc/accessiblecontexthelper.cxx
index 55fbe2326d28..5f855ed20681 100644
--- a/comphelper/source/misc/accessiblecontexthelper.cxx
+++ b/comphelper/source/misc/accessiblecontexthelper.cxx
@@ -81,15 +81,17 @@ namespace comphelper
}
- void OAccessibleContextHelper::forgetExternalLock()
+ OAccessibleContextHelper::~OAccessibleContextHelper( )
{
- m_pImpl->setExternalLock( nullptr );
- }
+ /* forgets the reference to the external lock, if present.
+ <p>This means any further locking will not be guard the external lock anymore, never.</p>
+
+ <p>To be used in derived classes which do not supply the external lock themself, but instead get
+ them passed from own derivees (or clients).</p>
+ */
+ m_pImpl->setExternalLock( nullptr );
- OAccessibleContextHelper::~OAccessibleContextHelper( )
- {
- forgetExternalLock();
// this ensures that the lock, which may be already destroyed as part of the derivee,
// is not used anymore
diff --git a/comphelper/source/misc/componentbase.cxx b/comphelper/source/misc/componentbase.cxx
index 2904e4675b23..9baec2363fa9 100644
--- a/comphelper/source/misc/componentbase.cxx
+++ b/comphelper/source/misc/componentbase.cxx
@@ -33,14 +33,14 @@ namespace comphelper
using ::com::sun::star::uno::Reference;
using ::com::sun::star::uno::XInterface;
- void ComponentBase::impl_checkDisposed_throw() const
+ void ComponentBase::checkDisposed( GuardAccess ) const
{
if ( m_rBHelper.bDisposed )
throw DisposedException( OUString(), getComponent() );
}
- void ComponentBase::impl_checkInitialized_throw() const
+ void ComponentBase::checkInitialized( GuardAccess ) const
{
if ( !m_bInitialized )
throw NotInitializedException( OUString(), getComponent() );
diff --git a/comphelper/source/misc/logging.cxx b/comphelper/source/misc/logging.cxx
index 452d2a365132..ed6a79c0c5f6 100644
--- a/comphelper/source/misc/logging.cxx
+++ b/comphelper/source/misc/logging.cxx
@@ -52,22 +52,16 @@ namespace comphelper
Reference< XLogger > m_xLogger;
public:
- EventLogger_Impl( const Reference< XComponentContext >& _rxContext, const OUString& _rLoggerName )
- :m_aContext( _rxContext )
- ,m_sLoggerName( _rLoggerName )
- {
- impl_createLogger_nothrow();
- }
+ EventLogger_Impl( const Reference< XComponentContext >& _rxContext, const OUString& _rLoggerName );
bool isValid() const { return m_xLogger.is(); }
const Reference< XLogger >& getLogger() const { return m_xLogger; }
const Reference< XComponentContext >& getContext() const { return m_aContext; }
-
- private:
- void impl_createLogger_nothrow();
};
- void EventLogger_Impl::impl_createLogger_nothrow()
+ EventLogger_Impl::EventLogger_Impl( const Reference< XComponentContext >& _rxContext, const OUString& _rLoggerName )
+ :m_aContext( _rxContext )
+ ,m_sLoggerName( _rLoggerName )
{
try
{
diff --git a/comphelper/source/misc/proxyaggregation.cxx b/comphelper/source/misc/proxyaggregation.cxx
index 14de9eec0682..1f2181f6c13c 100644
--- a/comphelper/source/misc/proxyaggregation.cxx
+++ b/comphelper/source/misc/proxyaggregation.cxx
@@ -190,7 +190,11 @@ namespace comphelper
OComponentProxyAggregation::~OComponentProxyAggregation()
{
- implEnsureDisposeInDtor( );
+ if ( !rBHelper.bDisposed )
+ {
+ acquire(); // to prevent duplicate dtor calls
+ dispose();
+ }
}
@@ -213,16 +217,6 @@ namespace comphelper
}
- void OComponentProxyAggregation::implEnsureDisposeInDtor( )
- {
- if ( !rBHelper.bDisposed )
- {
- acquire(); // to prevent duplicate dtor calls
- dispose();
- }
- }
-
-
void SAL_CALL OComponentProxyAggregation::disposing( const EventObject& _rSource ) throw (RuntimeException, std::exception)
{
// Simply disambiguate---this is necessary for MSVC to distinguish