public bbtk::AtomicBlackBox,
public itk::ExtractImageFilter<T,T>
{
- BBTK_USER_BLACK_BOX_INTERFACE(ExtractImageFilter,bbtk::AtomicBlackBox);
+ BBTK_TEMPLATE_BLACK_BOX_INTERFACE(ExtractImageFilter,
+ bbtk::AtomicBlackBox,
+ T);
typedef itk::ExtractImageFilter<T,T> itkParent;
BBTK_DECLARE_ITK_INPUT(itkParent,In,const T*);
};
- BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(ExtractImageFilter);
+ BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(ExtractImageFilter,
+ bbtk::AtomicBlackBox);
BBTK_NAME("ExtractImageFilter<"+bbtk::TypeName<T>()+">");
BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
BBTK_DESCRIPTION("Decrease the image size by cropping the image to the selected region bounds (bbification of itk::ExtractImageFilter)");
class /*BBTK_EXPORT*/ ExtractImageFilterGeneric
: public bbtk::AtomicBlackBox
{
- BBTK_USER_BLACK_BOX_INTERFACE(ExtractImageFilterGeneric,
- bbtk::AtomicBlackBox);
+ BBTK_BLACK_BOX_INTERFACE(ExtractImageFilterGeneric,
+ bbtk::AtomicBlackBox);
BBTK_DECLARE_INPUT(In,anyImagePointer);
BBTK_DECLARE_INPUT(Region,anyImageRegion);
BBTK_DECLARE_OUTPUT(Out,anyImagePointer);
<<bbtk::TypeName<T>()<<">()"<<std::endl);
typedef T ImageType;
typedef ExtractImageFilter<ImageType> FilterType;
- FilterType* f = FilterType::bbNew("Temp");
+ typename FilterType::Pointer f = FilterType::New("Temp");
f->bbSetInputIn( this->bbGetInputIn().unsafe_get<T*>() );
f->bbSetInputExtractionRegion ( this->bbGetInputRegion().get<typename T::RegionType>() );
f->bbExecute();
f->bbGetOutputOut()->Register();
this->bbSetOutputOut( f->bbGetOutputOut() );
- f->bbDelete();
+ // f->bbDelete();
bbtkDebugDecTab("Core",9);
}