1 /*=========================================================================
4 Module: $RCSfile: bbitkvtkvtkImageData2itkImage.h,v $
6 Date: $Date: 2009/05/18 10:45:46 $
7 Version: $Revision: 1.7 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
20 * \brief class vtkImageData2itkImage : Converts a vtkImageData to a generic itkImage
23 * \class vtkImageData2itkImage
24 * \brief Converts a vtkImageData to a generic itkImage
29 #ifndef __bbitkvtkvtkImageData2itkImage_h__
30 #define __bbvitkvtktkImageData2itkImage_h__
32 #include "bbtkAtomicBlackBox.h"
33 #include "bbitkImage.h"
34 #include "vtkImageData.h"
35 #include "itkProcessObject.h"
40 class /*BBTK_EXPORT*/ vtkImageData2itkImage : public bbtk::AtomicBlackBox
43 BBTK_BLACK_BOX_INTERFACE(vtkImageData2itkImage,
44 bbtk::AtomicBlackBox);
46 BBTK_DECLARE_INPUT(In,vtkImageData*);
47 BBTK_DECLARE_OUTPUT(Out,bbitk::anyImagePointer);
48 BBTK_PROCESS(Convert);
52 // Convert method : template on type of the itk image to be created
53 template<class T, unsigned int D> void Convert();
54 // stores the pointer on the template itk::VTKImageToImageFilter
55 itk::ProcessObject::Pointer mConverter;
59 //=================================================================
60 // AtomicBlackBox description
61 BBTK_BEGIN_DESCRIBE_BLACK_BOX(vtkImageData2itkImage,bbtk::AtomicBlackBox);
62 BBTK_NAME("vtkImageData2itkImage");
63 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
64 BBTK_DESCRIPTION("Converts a vtkImageData* to a generic itkImage pointer");
65 BBTK_DEFAULT_ADAPTOR();
66 BBTK_INPUT(vtkImageData2itkImage,In,
67 "Input vtkImageData",vtkImageData*,"");
68 BBTK_OUTPUT(vtkImageData2itkImage,Out,
70 bbitk::anyImagePointer,"");
71 BBTK_END_DESCRIBE_BLACK_BOX(vtkImageData2itkImage);
72 //=================================================================