1 /*=========================================================================
4 Module: $RCSfile: bbitkvtkvtkImageData2itkImage.h,v $
6 Date: $Date: 2008/03/03 11:49:18 $
7 Version: $Revision: 1.1 $
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"
39 class /*BBTK_EXPORT*/ vtkImageData2itkImage : public bbtk::AtomicBlackBox
42 BBTK_USER_BLACK_BOX_INTERFACE(vtkImageData2itkImage,
43 bbtk::AtomicBlackBox);
45 BBTK_DECLARE_INPUT(In,vtkImageData*);
46 BBTK_DECLARE_OUTPUT(Out,bbitk::anyImagePointer);
47 BBTK_PROCESS(Convert);
51 // Convert method template on type of the itk image to be created
52 template<class T, unsigned int D> void Convert();
56 //=================================================================
57 // AtomicBlackBox description
58 BBTK_BEGIN_DESCRIBE_BLACK_BOX(vtkImageData2itkImage,bbtk::AtomicBlackBox);
59 BBTK_NAME("vtkImageData2itkImage");
60 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
61 BBTK_DESCRIPTION("Converts a vtkImageData* to a generic itkImage pointer");
62 BBTK_DEFAULT_ADAPTOR();
63 BBTK_INPUT(vtkImageData2itkImage,In,
64 "Input vtkImageData",vtkImageData*);
65 BBTK_OUTPUT(vtkImageData2itkImage,Out,
67 bbitk::anyImagePointer);
68 BBTK_END_DESCRIBE_BLACK_BOX(vtkImageData2itkImage);
69 //=================================================================