#ifdef _USE_ITK_ #ifndef __bbTypedItkImage2GenericItkImage_h__ #define __bbTypedItkImage2GenericItkImage_h__ #include "bbtkAtomicBlackBox.h" #include "bbitkImage.h" #include "bbtkSystem.h" namespace bbitk { //================================================================= // BlackBox declaration template class TypedImageToAnyImage : public bbtk::AtomicBlackBox { BBTK_USER_BLACK_BOX_INTERFACE(TypedImageToAnyImage, bbtk::AtomicBlackBox); BBTK_DECLARE_INPUT(In,itkImageTypePointer); BBTK_DECLARE_OUTPUT(Out,anyImagePointer); BBTK_PROCESS(DoIt); void DoIt() { bbSetOutputOut( bbGetInputIn() ); bbGetInputIn()->Register(); } }; //================================================================= //================================================================= // BlackBox description BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(TypedImageToAnyImage); BBTK_NAME(bbtk::HumanTypeName() + "To" + bbtk::HumanTypeName()); BBTK_AUTHOR("laurent.guigues at creatis.insa-lyon.fr"); BBTK_DESCRIPTION("Converts a typed itk image pointer (" +bbtk::HumanTypeName()+ ") into a generic itk image pointer ("+ bbtk::HumanTypeName()+")"); BBTK_CATEGORY("adaptor"); BBTK_DEFAULT_ADAPTOR(); BBTK_TEMPLATE_INPUT(TypedImageToAnyImage,In, "Input typed image",T); BBTK_TEMPLATE_OUTPUT(TypedImageToAnyImage,Out, "Output generic image",anyImagePointer); BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(TypedImageToAnyImage); //================================================================= } #endif #endif