1 /*=========================================================================
4 Module: $RCSfile: bbitkvtkvtkImageData2itkImage.h,v $
6 Date: $Date: 2008/11/25 11:17:18 $
7 Version: $Revision: 1.6 $
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);
50 void bbUserConstructor();
51 void bbUserCopyConstructor(bbtk::BlackBox::Pointer);
52 void bbUserDestructor();
55 // Convert method : template on type of the itk image to be created
56 template<class T, unsigned int D> void Convert();
57 // stores the pointer on the template itk::VTKImageToImageFilter
58 itk::ProcessObject::Pointer mConverter;
62 //=================================================================
63 // AtomicBlackBox description
64 BBTK_BEGIN_DESCRIBE_BLACK_BOX(vtkImageData2itkImage,bbtk::AtomicBlackBox);
65 BBTK_NAME("vtkImageData2itkImage");
66 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
67 BBTK_DESCRIPTION("Converts a vtkImageData* to a generic itkImage pointer");
68 BBTK_DEFAULT_ADAPTOR();
69 BBTK_INPUT(vtkImageData2itkImage,In,
70 "Input vtkImageData",vtkImageData*,"");
71 BBTK_OUTPUT(vtkImageData2itkImage,Out,
73 bbitk::anyImagePointer,"");
74 BBTK_END_DESCRIBE_BLACK_BOX(vtkImageData2itkImage);
75 //=================================================================