1 #ifndef _itkVTKImageToImageFilter_txx
\r
2 #define _itkVTKImageToImageFilter_txx
\r
3 #include "itkVTKImageToImageFilter.h"
\r
13 template <class TOutputImage>
\r
14 VTKImageToImageFilter<TOutputImage>
\r
15 ::VTKImageToImageFilter()
\r
18 m_Exporter = vtkImageExport::New();
\r
20 m_Importer = ImporterFilterType::New();
\r
22 m_Importer->SetUpdateInformationCallback( m_Exporter->GetUpdateInformationCallback());
\r
23 m_Importer->SetPipelineModifiedCallback( m_Exporter->GetPipelineModifiedCallback());
\r
24 m_Importer->SetWholeExtentCallback( m_Exporter->GetWholeExtentCallback());
\r
25 m_Importer->SetSpacingCallback( m_Exporter->GetSpacingCallback());
\r
26 m_Importer->SetOriginCallback( m_Exporter->GetOriginCallback());
\r
27 m_Importer->SetScalarTypeCallback( m_Exporter->GetScalarTypeCallback());
\r
28 m_Importer->SetNumberOfComponentsCallback( m_Exporter->GetNumberOfComponentsCallback());
\r
29 m_Importer->SetPropagateUpdateExtentCallback( m_Exporter->GetPropagateUpdateExtentCallback());
\r
30 m_Importer->SetUpdateDataCallback( m_Exporter->GetUpdateDataCallback());
\r
31 m_Importer->SetDataExtentCallback( m_Exporter->GetDataExtentCallback());
\r
32 m_Importer->SetBufferPointerCallback( m_Exporter->GetBufferPointerCallback());
\r
33 m_Importer->SetCallbackUserData( m_Exporter->GetCallbackUserData());
\r
43 template <class TOutputImage>
\r
44 VTKImageToImageFilter<TOutputImage>
\r
45 ::~VTKImageToImageFilter()
\r
49 m_Exporter->Delete();
\r
57 * Set a vtkImageData as input
\r
59 template <class TOutputImage>
\r
61 VTKImageToImageFilter<TOutputImage>
\r
62 ::SetInput( vtkImageData * inputImage )
\r
64 m_Exporter->SetInput( inputImage );
\r
70 * Get an itk::Image as output
\r
72 template <class TOutputImage>
\r
73 const typename VTKImageToImageFilter<TOutputImage>::OutputImageType *
\r
74 VTKImageToImageFilter<TOutputImage>
\r
77 return m_Importer->GetOutput();
\r
84 * Get the exporter filter
\r
86 template <class TOutputImage>
\r
88 VTKImageToImageFilter<TOutputImage>
\r
89 ::GetExporter() const
\r
97 * Get the importer filter
\r
99 template <class TOutputImage>
\r
100 typename VTKImageToImageFilter<TOutputImage>::ImporterFilterType *
\r
101 VTKImageToImageFilter<TOutputImage>
\r
102 ::GetImporter() const
\r
111 * Delegate the Update to the importer
\r
113 template <class TOutputImage>
\r
115 VTKImageToImageFilter<TOutputImage>
\r
118 m_Importer->Update();
\r
124 } // end namespace itk
\r