]> Creatis software - bbtk.git/blobdiff - packages/itk/src/bbitkBinaryThresholdImageFilter.h
=== MAJOR RELEASE ====
[bbtk.git] / packages / itk / src / bbitkBinaryThresholdImageFilter.h
index d734f862bf23fd88625ed871971086a5812ff495..3e6e75ef6d8a2de0250bfef184f64ac629aeaeac 100644 (file)
@@ -13,8 +13,8 @@ namespace bbitk
     public bbtk::AtomicBlackBox,
     public itk::BinaryThresholdImageFilter<T,T>
   {
-    BBTK_USER_BLACK_BOX_INTERFACE(BinaryThresholdImageFilter,
-                                 bbtk::AtomicBlackBox);
+    BBTK_TEMPLATE_BLACK_BOX_INTERFACE(BinaryThresholdImageFilter,
+                                     bbtk::AtomicBlackBox,T);
     typedef itk::BinaryThresholdImageFilter<T,T> itkParent;
     BBTK_DECLARE_ITK_INPUT(itkParent,In,const T*);
     BBTK_DECLARE_ITK_PARAM(itkParent,LowerThreshold,typename T::PixelType);
@@ -31,7 +31,8 @@ namespace bbitk
 
   };
   
-  BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(BinaryThresholdImageFilter);
+  BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(BinaryThresholdImageFilter,
+                                     bbtk::AtomicBlackBox);
   BBTK_NAME("BinaryThresholdImageFilter<"+bbtk::TypeName<T>()+">");
   BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
   BBTK_DESCRIPTION("Binarizes an image by thresholding (bbification of itk::BinaryThresholdImageFilter)");
@@ -56,7 +57,7 @@ namespace bbitk
     : 
     public bbtk::AtomicBlackBox
   {
-    BBTK_USER_BLACK_BOX_INTERFACE(BinaryThresholdImageFilterGeneric,
+    BBTK_BLACK_BOX_INTERFACE(BinaryThresholdImageFilterGeneric,
                                  bbtk::AtomicBlackBox);
     BBTK_DECLARE_INPUT(In,anyImagePointer);
     BBTK_DECLARE_INPUT(LowerThreshold,double);
@@ -109,7 +110,7 @@ namespace bbitk
                        <<bbtk::TypeName<T>()<<">()"<<std::endl);
  
     typedef BinaryThresholdImageFilter<T> FilterType;
-    FilterType* f = FilterType::bbNew("Temp");
+    typename FilterType::Pointer f = FilterType::New("Temp");
     f->bbSetInputIn( this->bbGetInputIn().get<T*>());
     f->bbSetInputLowerThreshold ( (typename T::PixelType)
                                  this->bbGetInputLowerThreshold() );
@@ -122,7 +123,7 @@ namespace bbitk
     f->bbExecute();
     f->bbGetOutputOut()->Register();
     this->bbSetOutputOut( f->bbGetOutputOut() );
-    f->bbDelete();
+
     bbtkDebugDecTab("Core",9);
   }