3 #ifndef __bbTypedItkImage2GenericItkImage_h__
4 #define __bbTypedItkImage2GenericItkImage_h__
6 #include "bbtkUserBlackBox.h"
7 #include "bbitkImage.h"
8 #include "bbtkSystem.h"
13 //=================================================================
14 // UserBlackBox declaration
15 template <class itkImageTypePointer>
16 class TypedImageToAnyImage : public bbtk::UserBlackBox
18 BBTK_USER_BLACK_BOX_INTERFACE(TypedImageToAnyImage,
20 BBTK_DECLARE_INPUT(In,itkImageTypePointer);
21 BBTK_DECLARE_OUTPUT(Out,anyImagePointer);
23 void DoIt() { bbSetOutputOut( bbGetInputIn() ); bbGetInputIn()->Register(); }
25 //=================================================================
27 //=================================================================
28 // UserBlackBox description
29 BBTK_BEGIN_DESCRIBE_TEMPLATE_BLACK_BOX(TypedImageToAnyImage);
30 BBTK_NAME(bbtk::HumanTypeName<T>()
31 + "To" + bbtk::HumanTypeName<anyImagePointer>());
32 BBTK_AUTHOR("laurent.guigues at creatis.insa-lyon.fr");
33 BBTK_DESCRIPTION("Transforms a typed itk image ("+bbtk::HumanTypeName<T>()+
34 ") into a generic itk image ("+
35 bbtk::HumanTypeName<anyImagePointer>()+")");
36 BBTK_CATEGORY("adaptor;image");
37 BBTK_DEFAULT_ADAPTOR();
38 BBTK_TEMPLATE_INPUT(TypedImageToAnyImage,In,
39 "Input typed image",T);
40 BBTK_TEMPLATE_OUTPUT(TypedImageToAnyImage,Out,
41 "Output generic image",anyImagePointer);
42 BBTK_END_DESCRIBE_TEMPLATE_BLACK_BOX(TypedImageToAnyImage);
43 //=================================================================