]> Creatis software - clitk.git/commitdiff
Use smart pointers for vvSlicers
authorsrit <srit>
Mon, 28 Mar 2011 13:51:00 +0000 (13:51 +0000)
committersrit <srit>
Mon, 28 Mar 2011 13:51:00 +0000 (13:51 +0000)
vv/vvSlicerManager.cxx
vv/vvSlicerManager.h

index 8a68f28ff83502573538d11e891751552f4f75eb..1daee2c666332458ffba9e6f722d31c5b8f7c1f9 100644 (file)
@@ -60,19 +60,12 @@ vvSlicerManager::vvSlicerManager(int numberOfSlicers)
   mFusionWindow = 1000;
   mFusionLevel = 1000;
 
-  mReader = NULL;
-  mImage = NULL;
-  mVF=NULL;
-  mVectorReader = NULL;
-  mOverlayReader = NULL;
-  mFusionReader = NULL;
   mLandmarks = NULL;
   mLinkedId.resize(0);
 
-  for ( int i = 0; i < numberOfSlicers; i++) {
-    vvSlicer *slicer = vvSlicer::New();
-    mSlicers.push_back(slicer);
-  }
+  for ( int i = 0; i < numberOfSlicers; i++)
+    mSlicers.push_back(vtkSmartPointer<vvSlicer>::New());
+
   mPreviousSlice.resize(numberOfSlicers);
   mPreviousTSlice.resize(numberOfSlicers);
 }
@@ -82,10 +75,6 @@ vvSlicerManager::vvSlicerManager(int numberOfSlicers)
 //----------------------------------------------------------------------------
 vvSlicerManager::~vvSlicerManager()
 {
-  for ( unsigned int i = 0; i < mSlicers.size(); i++) {
-    if (mSlicers[i] != NULL)
-      mSlicers[i]->Delete();
-  }
   if (mLandmarks)
     delete mLandmarks;
 }
index 10e9c9d021c2542134a9863913d3c309d2c88c3d..ea079c426bb359dd6ebf1d41282d1d8f31e7ce6c 100644 (file)
@@ -214,7 +214,7 @@ signals :
   void AVerticalSliderHasChanged(int slicer, int slice);
 
 protected:
-  std::vector<vvSlicer*> mSlicers;
+  std::vector< vtkSmartPointer<vvSlicer> > mSlicers;
   vvImageReader::Pointer mReader;
   vvImageReader::Pointer mOverlayReader;
   vvImageReader::Pointer mFusionReader;