1 #ifndef __cpPlugins__DataObjects__Image__hxx__
2 #define __cpPlugins__DataObjects__Image__hxx__
4 #include <itkImageToVTKImageFilter.h>
5 #include <itkImageToVTKImageFilter.hxx>
6 #include <itkVTKImageExport.hxx>
8 // -------------------------------------------------------------------------
9 template< unsigned int _VDim >
10 void cpPlugins::DataObjects::Image::
11 _ITK_2_VTK_0( itk::ImageBase< _VDim >* image )
13 cpPlugins_Demangle_ImageIntegers( image, _ITK_2_VTK_1, _VDim );
14 else cpPlugins_Demangle_ImageReals( image, _ITK_2_VTK_1, _VDim );
15 else cpPlugins_Demangle_ImageColors( image, _ITK_2_VTK_1, _VDim );
16 else cpPlugins_Demangle_ImageFixedArrays( image, _ITK_2_VTK_1, _VDim );
17 else cpPlugins_Demangle_ImageCovariantVectors( image, _ITK_2_VTK_1, _VDim );
18 else cpPlugins_Demangle_ImagePoints( image, _ITK_2_VTK_1, _VDim );
19 else cpPlugins_Demangle_ImageVectors( image, _ITK_2_VTK_1, _VDim );
20 else cpPlugins_Demangle_ImageSymmetricSecondRankTensors( image, _ITK_2_VTK_1, _VDim );
24 this->m_ITKvVTK = NULL;
29 // -------------------------------------------------------------------------
30 template< class _TImage >
31 void cpPlugins::DataObjects::Image::
32 _ITK_2_VTK_1( _TImage* image )
34 typedef itk::ImageToVTKImageFilter< _TImage > _TFilter;
35 _TFilter* f = dynamic_cast< _TFilter* >( this->m_ITKvVTK.GetPointer( ) );
38 typename _TFilter::Pointer nf = _TFilter::New( );
48 this->m_VTK = f->GetOutput( );
51 #endif // __cpPlugins__DataObjects__Image__hxx__