]> Creatis software - cpPlugins.git/blobdiff - lib/cpExtensions/Algorithms/MacheteImageFilter.h
...
[cpPlugins.git] / lib / cpExtensions / Algorithms / MacheteImageFilter.h
index 4dde2dc49cc5ee85e92b36548615d306e89067e7..d9d3c3273a8bc4dd9181441740e739a7e9909634 100644 (file)
@@ -29,9 +29,18 @@ namespace cpExtensions
 
       /** Run-time type information (and related methods). */
       itkTypeMacro(MacheteImageFilter, ImageToImageFilter);
+      
+      typedef typename I::PixelType           RadiusType;
+      //typedef typename I::SizeValueType      RadiusValueType;
+      
+      itkGetConstReferenceMacro(Radius, RadiusType);
 
-      void SetRadius(double radius);
-      void SetPoint(itk::Point<double, 3> point);
+      
+      void SetRadius(const RadiusType & rad);
+      //void SetRadius(const RadiusValueType & rad);
+
+      void SetPoint(itk::Point<double, 3> & point);
+      void SetPoint(const double & x, const double & y, const double & z);
 
     protected:
       MacheteImageFilter(){}
@@ -40,13 +49,14 @@ namespace cpExtensions
       /** Does the real work. */
       virtual void GenerateData();
 
+      RadiusType m_Radius;
+      itk::Point<double, 3> point;
 
     private:
       MacheteImageFilter(const Self &); //purposely not implemented
       void operator=(const Self &);  //purposely not implemented
 
-      double radius;
-      itk::Point<double, 3> point;
+     
     };
 
   } // ecapseman