1 /*=========================================================================
4 Module: $RCSfile: bbitkvtkitkImage2vtkImageData.h,v $
6 Date: $Date: 2008/07/23 12:02:15 $
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 itkImage2vtkImageData : converts a generic itkImage to a vtkImageData
23 * \class itkImage2vtkImageData
24 * \brief converts a generic itkImage to a vtkImageData
29 #ifndef __bbitkvtkitkImage2vtkImageData_h__
30 #define __bbitkvtkitkImage2vtkImageData_h__
32 #include "bbtkAtomicBlackBox.h"
33 #include "bbitkImage.h"
34 #include "vtkImageData.h"
39 class itkImage2vtkImageData : public bbtk::AtomicBlackBox
42 BBTK_BLACK_BOX_INTERFACE(itkImage2vtkImageData,
43 bbtk::AtomicBlackBox);
45 BBTK_DECLARE_INPUT(In,bbitk::anyImagePointer);
46 BBTK_DECLARE_OUTPUT(Out,vtkImageData*);
47 BBTK_PROCESS(Convert);
49 void bbUserConstructor();
50 void bbUserCopyConstructor();
51 void bbUserDestructor();
53 // Convert method template on type of the itk image
54 // embedded in the input itkImage*
55 template<class T> void Convert();
56 // stores the pointer on the template itk::ImageToVTKImageFilter
57 itk::ProcessObject::Pointer mConverter;
61 //=================================================================
62 // AtomicBlackBox description
63 BBTK_BEGIN_DESCRIBE_BLACK_BOX(itkImage2vtkImageData,bbtk::AtomicBlackBox);
64 BBTK_NAME("itkImage2vtkImageData");
65 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
66 BBTK_DESCRIPTION("Converts a generic itkImage to a vtkImageData");
67 BBTK_DEFAULT_ADAPTOR();
68 BBTK_INPUT(itkImage2vtkImageData,In,
69 "Input itkImage",bbitk::anyImagePointer,"");
70 BBTK_OUTPUT(itkImage2vtkImageData,Out,
71 "Output vtkImageData",
73 BBTK_END_DESCRIBE_BLACK_BOX(itkImage2vtkImageData);
74 //=================================================================