1 /*=========================================================================
4 Module: $RCSfile: bbitkvtkitkImage2vtkImageData.h,v $
6 Date: $Date: 2008/03/03 11:49:17 $
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 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_USER_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() { bbSetOutputOut(0); }
51 // Convert method template on type of the itk image
52 // embedded in the input itkImage*
53 template<class T> void Convert();
59 //=================================================================
60 // AtomicBlackBox description
61 BBTK_BEGIN_DESCRIBE_BLACK_BOX(itkImage2vtkImageData,bbtk::AtomicBlackBox);
62 BBTK_NAME("itkImage2vtkImageData");
63 BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
64 BBTK_DESCRIPTION("Converts a generic itkImage to a vtkImageData");
65 BBTK_DEFAULT_ADAPTOR();
66 BBTK_INPUT(itkImage2vtkImageData,In,
67 "Input itkImage",bbitk::anyImagePointer);
68 BBTK_OUTPUT(itkImage2vtkImageData,Out,
69 "Output vtkImageData",
71 BBTK_END_DESCRIBE_BLACK_BOX(itkImage2vtkImageData);
72 //=================================================================