summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2018-01-11 16:02:55 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2018-01-13 15:48:41 +0100
commitf8fc4f4f4e0a5ccbdae4f6d39c80a3533e4ce507 (patch)
treec67323a226425ba91136521b52fe31288ca8de55
parent0ebbcec217a9774874f8880171474e0dc710f27a (diff)
loplugin:useuniqueptr in ImplB3DPolygon
Change-Id: I9aae095702246d1b0fca5282874de5e0a0efcd60 Reviewed-on: https://gerrit.libreoffice.org/47792 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--basegfx/source/polygon/b3dpolygon.cxx96
1 files changed, 27 insertions, 69 deletions
diff --git a/basegfx/source/polygon/b3dpolygon.cxx b/basegfx/source/polygon/b3dpolygon.cxx
index ed564228e0fb..0a78614f4320 100644
--- a/basegfx/source/polygon/b3dpolygon.cxx
+++ b/basegfx/source/polygon/b3dpolygon.cxx
@@ -706,15 +706,15 @@ class ImplB3DPolygon
// The BColor vector. This vectors are created on demand
// and may be zero.
- BColorArray* mpBColors;
+ std::unique_ptr<BColorArray> mpBColors;
// The Normals vector. This vectors are created on demand
// and may be zero.
- NormalsArray3D* mpNormals;
+ std::unique_ptr<NormalsArray3D> mpNormals;
// The TextureCoordinates vector. This vectors are created on demand
// and may be zero.
- TextureCoordinate2D* mpTextureCoordinates;
+ std::unique_ptr<TextureCoordinate2D> mpTextureCoordinates;
// The calculated plane normal. mbPlaneNormalValid says if it's valid.
::basegfx::B3DVector maPlaneNormal;
@@ -761,17 +761,17 @@ public:
// complete initialization using copy
if(rToBeCopied.mpBColors && rToBeCopied.mpBColors->isUsed())
{
- mpBColors = new BColorArray(*rToBeCopied.mpBColors);
+ mpBColors.reset( new BColorArray(*rToBeCopied.mpBColors) );
}
if(rToBeCopied.mpNormals && rToBeCopied.mpNormals->isUsed())
{
- mpNormals = new NormalsArray3D(*rToBeCopied.mpNormals);
+ mpNormals.reset( new NormalsArray3D(*rToBeCopied.mpNormals) );
}
if(rToBeCopied.mpTextureCoordinates && rToBeCopied.mpTextureCoordinates->isUsed())
{
- mpTextureCoordinates = new TextureCoordinate2D(*rToBeCopied.mpTextureCoordinates);
+ mpTextureCoordinates.reset( new TextureCoordinate2D(*rToBeCopied.mpTextureCoordinates) );
}
}
@@ -787,59 +787,35 @@ public:
// complete initialization using partly copy
if(rToBeCopied.mpBColors && rToBeCopied.mpBColors->isUsed())
{
- mpBColors = new BColorArray(*rToBeCopied.mpBColors, nIndex, nCount);
+ mpBColors.reset( new BColorArray(*rToBeCopied.mpBColors, nIndex, nCount) );
if(!mpBColors->isUsed())
{
- delete mpBColors;
- mpBColors = nullptr;
+ mpBColors.reset();
}
}
if(rToBeCopied.mpNormals && rToBeCopied.mpNormals->isUsed())
{
- mpNormals = new NormalsArray3D(*rToBeCopied.mpNormals, nIndex, nCount);
+ mpNormals.reset( new NormalsArray3D(*rToBeCopied.mpNormals, nIndex, nCount) );
if(!mpNormals->isUsed())
{
- delete mpNormals;
- mpNormals = nullptr;
+ mpNormals.reset();
}
}
if(rToBeCopied.mpTextureCoordinates && rToBeCopied.mpTextureCoordinates->isUsed())
{
- mpTextureCoordinates = new TextureCoordinate2D(*rToBeCopied.mpTextureCoordinates, nIndex, nCount);
+ mpTextureCoordinates.reset( new TextureCoordinate2D(*rToBeCopied.mpTextureCoordinates, nIndex, nCount) );
if(!mpTextureCoordinates->isUsed())
{
- delete mpTextureCoordinates;
- mpTextureCoordinates = nullptr;
+ mpTextureCoordinates.reset();
}
}
}
- ~ImplB3DPolygon()
- {
- if(mpBColors)
- {
- delete mpBColors;
- mpBColors = nullptr;
- }
-
- if(mpNormals)
- {
- delete mpNormals;
- mpNormals = nullptr;
- }
-
- if(mpTextureCoordinates)
- {
- delete mpTextureCoordinates;
- mpTextureCoordinates = nullptr;
- }
- }
-
sal_uInt32 count() const
{
return maPoints.count();
@@ -1018,7 +994,7 @@ public:
{
if(!rValue.equalZero())
{
- mpBColors = new BColorArray(maPoints.count());
+ mpBColors.reset( new BColorArray(maPoints.count()) );
mpBColors->setBColor(nIndex, rValue);
}
}
@@ -1028,8 +1004,7 @@ public:
if(!mpBColors->isUsed())
{
- delete mpBColors;
- mpBColors = nullptr;
+ mpBColors.reset();
}
}
}
@@ -1041,11 +1016,7 @@ public:
void clearBColors()
{
- if(mpBColors)
- {
- delete mpBColors;
- mpBColors = nullptr;
- }
+ mpBColors.reset();
}
const ::basegfx::B3DVector& getNormal() const
@@ -1077,7 +1048,7 @@ public:
{
if(!rValue.equalZero())
{
- mpNormals = new NormalsArray3D(maPoints.count());
+ mpNormals.reset( new NormalsArray3D(maPoints.count()) );
mpNormals->setNormal(nIndex, rValue);
}
}
@@ -1087,8 +1058,7 @@ public:
if(!mpNormals->isUsed())
{
- delete mpNormals;
- mpNormals = nullptr;
+ mpNormals.reset();
}
}
}
@@ -1108,11 +1078,7 @@ public:
void clearNormals()
{
- if(mpNormals)
- {
- delete mpNormals;
- mpNormals = nullptr;
- }
+ mpNormals.reset();
}
const ::basegfx::B2DPoint& getTextureCoordinate(sal_uInt32 nIndex) const
@@ -1133,7 +1099,7 @@ public:
{
if(!rValue.equalZero())
{
- mpTextureCoordinates = new TextureCoordinate2D(maPoints.count());
+ mpTextureCoordinates.reset( new TextureCoordinate2D(maPoints.count()) );
mpTextureCoordinates->setTextureCoordinate(nIndex, rValue);
}
}
@@ -1143,8 +1109,7 @@ public:
if(!mpTextureCoordinates->isUsed())
{
- delete mpTextureCoordinates;
- mpTextureCoordinates = nullptr;
+ mpTextureCoordinates.reset();
}
}
}
@@ -1156,11 +1121,7 @@ public:
void clearTextureCoordinates()
{
- if(mpTextureCoordinates)
- {
- delete mpTextureCoordinates;
- mpTextureCoordinates = nullptr;
- }
+ mpTextureCoordinates.reset();
}
void transformTextureCoordinates(const ::basegfx::B2DHomMatrix& rMatrix)
@@ -1184,7 +1145,7 @@ public:
{
if(!mpBColors)
{
- mpBColors = new BColorArray(maPoints.count());
+ mpBColors.reset( new BColorArray(maPoints.count()) );
}
mpBColors->insert(nIndex, *rSource.mpBColors);
@@ -1201,7 +1162,7 @@ public:
{
if(!mpNormals)
{
- mpNormals = new NormalsArray3D(maPoints.count());
+ mpNormals.reset( new NormalsArray3D(maPoints.count()) );
}
mpNormals->insert(nIndex, *rSource.mpNormals);
@@ -1218,7 +1179,7 @@ public:
{
if(!mpTextureCoordinates)
{
- mpTextureCoordinates = new TextureCoordinate2D(maPoints.count());
+ mpTextureCoordinates.reset( new TextureCoordinate2D(maPoints.count()) );
}
mpTextureCoordinates->insert(nIndex, *rSource.mpTextureCoordinates);
@@ -1246,8 +1207,7 @@ public:
if(!mpBColors->isUsed())
{
- delete mpBColors;
- mpBColors = nullptr;
+ mpBColors.reset();
}
}
@@ -1257,8 +1217,7 @@ public:
if(!mpNormals->isUsed())
{
- delete mpNormals;
- mpNormals = nullptr;
+ mpNormals.reset();
}
}
@@ -1268,8 +1227,7 @@ public:
if(!mpTextureCoordinates->isUsed())
{
- delete mpTextureCoordinates;
- mpTextureCoordinates = nullptr;
+ mpTextureCoordinates.reset();
}
}
}