summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2016-02-16 10:39:28 +0000
committerCaolán McNamara <caolanm@redhat.com>2016-02-16 16:03:07 +0000
commit3cdb86054c09617cea85dfc24ecbaf9cba376d7b (patch)
tree492627915c07805dec4ad696b363abb131fb40d3 /include
parented88e6bf6a492008bd2e03a0e2ccab844fc8511e (diff)
use std shared_ptr for sharing ImpBitmaps
Change-Id: I1a0360096964f6402bd3631f2b3f34bf9595ebc6 Reviewed-on: https://gerrit.libreoffice.org/22394 Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'include')
-rw-r--r--include/vcl/bitmap.hxx17
-rw-r--r--include/vcl/bitmapex.hxx4
2 files changed, 10 insertions, 11 deletions
diff --git a/include/vcl/bitmap.hxx b/include/vcl/bitmap.hxx
index 58fde1251ed5..e45c8f0dd9bb 100644
--- a/include/vcl/bitmap.hxx
+++ b/include/vcl/bitmap.hxx
@@ -716,10 +716,9 @@ public:
public:
- SAL_DLLPRIVATE void ImplReleaseRef();
SAL_DLLPRIVATE void ImplMakeUnique();
- ImpBitmap* ImplGetImpBitmap() const { return mpImpBmp;}
- SAL_DLLPRIVATE void ImplSetImpBitmap( ImpBitmap* pImpBmp );
+ std::shared_ptr<ImpBitmap> ImplGetImpBitmap() const { return mxImpBmp;}
+ SAL_DLLPRIVATE void ImplSetImpBitmap( std::shared_ptr<ImpBitmap> xImpBmp );
SAL_DLLPRIVATE void ImplAssignWithSize( const Bitmap& rBitmap );
SAL_DLLPRIVATE void ImplAdaptBitCount(Bitmap& rNew) const;
@@ -787,7 +786,7 @@ public:
private:
- ImpBitmap* mpImpBmp;
+ std::shared_ptr<ImpBitmap> mxImpBmp;
MapMode maPrefMapMode;
Size maPrefSize;
@@ -795,27 +794,27 @@ private:
inline bool Bitmap::operator!() const
{
- return( mpImpBmp == nullptr );
+ return( mxImpBmp == nullptr );
}
inline bool Bitmap::operator==( const Bitmap& rBitmap ) const
{
- return( rBitmap.mpImpBmp == mpImpBmp );
+ return( rBitmap.mxImpBmp == mxImpBmp );
}
inline bool Bitmap::operator!=( const Bitmap& rBitmap ) const
{
- return( rBitmap.mpImpBmp != mpImpBmp );
+ return( rBitmap.mxImpBmp != mxImpBmp );
}
inline bool Bitmap::IsSameInstance( const Bitmap& rBitmap ) const
{
- return( rBitmap.mpImpBmp == mpImpBmp );
+ return( rBitmap.mxImpBmp == mxImpBmp );
}
inline bool Bitmap::IsEmpty() const
{
- return( mpImpBmp == nullptr );
+ return( mxImpBmp == nullptr );
}
inline const MapMode& Bitmap::GetPrefMapMode() const
diff --git a/include/vcl/bitmapex.hxx b/include/vcl/bitmapex.hxx
index 1e8511cec0a8..a4dea75da7ae 100644
--- a/include/vcl/bitmapex.hxx
+++ b/include/vcl/bitmapex.hxx
@@ -445,8 +445,8 @@ public:
const Size &rSize );
public:
- SAL_DLLPRIVATE ImpBitmap* ImplGetBitmapImpBitmap() const { return aBitmap.ImplGetImpBitmap(); }
- SAL_DLLPRIVATE ImpBitmap* ImplGetMaskImpBitmap() const { return aMask.ImplGetImpBitmap(); }
+ SAL_DLLPRIVATE std::shared_ptr<ImpBitmap> ImplGetBitmapImpBitmap() const { return aBitmap.ImplGetImpBitmap(); }
+ SAL_DLLPRIVATE std::shared_ptr<ImpBitmap> ImplGetMaskImpBitmap() const { return aMask.ImplGetImpBitmap(); }
private: