ODatabaseModelImpl doesn't need to be using rtl::IReference

Change-Id: Ia08d57b33af93ceb5c60c48602c403f893bbccc2
This commit is contained in:
Noel Grandin
2014-07-11 16:01:03 +02:00
parent ae4004548a
commit 96afb3cf40
2 changed files with 6 additions and 13 deletions

View File

@@ -981,12 +981,12 @@ Reference< XModel > ODatabaseModelImpl::createNewModel_deliverOwnership( bool _b
return xModel; return xModel;
} }
oslInterlockedCount SAL_CALL ODatabaseModelImpl::acquire() void SAL_CALL ODatabaseModelImpl::acquire()
{ {
return osl_atomic_increment(&m_refCount); osl_atomic_increment(&m_refCount);
} }
oslInterlockedCount SAL_CALL ODatabaseModelImpl::release() void SAL_CALL ODatabaseModelImpl::release()
{ {
if ( osl_atomic_decrement(&m_refCount) == 0 ) if ( osl_atomic_decrement(&m_refCount) == 0 )
{ {
@@ -996,9 +996,7 @@ oslInterlockedCount SAL_CALL ODatabaseModelImpl::release()
m_pDBContext->storeTransientProperties(*this); m_pDBContext->storeTransientProperties(*this);
revokeDataSource(); revokeDataSource();
delete this; delete this;
return 0;
} }
return m_refCount;
} }
void ODatabaseModelImpl::commitStorages() void ODatabaseModelImpl::commitStorages()

View File

@@ -144,8 +144,7 @@ typedef ::utl::SharedUNOComponent< ::com::sun::star::embed::XStorage > SharedSt
class ODatabaseContext; class ODatabaseContext;
class DocumentStorageAccess; class DocumentStorageAccess;
class OSharedConnectionManager; class OSharedConnectionManager;
class ODatabaseModelImpl :public ::rtl::IReference class ODatabaseModelImpl :public ::sfx2::IMacroDocumentAccess
,public ::sfx2::IMacroDocumentAccess
,public ::sfx2::IModifiableDocument ,public ::sfx2::IModifiableDocument
{ {
public: public:
@@ -374,13 +373,9 @@ public:
inline const ::comphelper::SharedMutex& getSharedMutex() const { return m_aMutex; } inline const ::comphelper::SharedMutex& getSharedMutex() const { return m_aMutex; }
/** @see osl_incrementInterlockedCount. void SAL_CALL acquire();
*/
virtual oslInterlockedCount SAL_CALL acquire() SAL_OVERRIDE;
/** @see osl_decrementInterlockedCount. void SAL_CALL release();
*/
virtual oslInterlockedCount SAL_CALL release() SAL_OVERRIDE;
/// returns a all known data source settings, including their default values /// returns a all known data source settings, including their default values
static const AsciiPropertyValue* getDefaultDataSourceSettings(); static const AsciiPropertyValue* getDefaultDataSourceSettings();