]> Creatis software - clitk.git/blobdiff - vv/vvStructureSetActor.h
itkv4 migration:
[clitk.git] / vv / vvStructureSetActor.h
index 9a6f95a082cc59e6ec03e818690adbfca4887cf6..6b88cd77825266623cf45e205922f4008c852e62 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "clitkDicomRT_StructureSet.h"
 #include <QObject>
+#include <QSharedPointer>
 
 class vvSlicerManager;
 class vvROIActor;
@@ -34,15 +35,15 @@ class vvStructureSetActor: public QObject {
 
   void SetStructureSet(clitk::DicomRT_StructureSet * s);
   void SetSlicerManager(vvSlicerManager * s);
-  void CreateNewROIActor(int n);
+  void CreateNewROIActor(int n, bool modeBG=true);
   vvROIActor* GetROIActor(int n);
-  int GetNumberOfROIs() { return mROIActors.size(); }
-  std::vector<vvROIActor*> & GetROIList() { return mROIActors; }
+  int GetNumberOfROIs();
+  std::vector< QSharedPointer<vvROIActor> > & GetROIList();
   
  protected:
   clitk::DicomRT_StructureSet * mStructureSet;
   vvSlicerManager * mSlicerManager;
-  std::vector<vvROIActor*> mROIActors;
+  std::vector< QSharedPointer<vvROIActor> > mROIActors;
   std::map<int, int> mMapROIIndex;
 
 }; // end class vvStructureSetActor