1 #ifndef _itkImageToVTKImageFilter_txx
\r
2 #define _itkImageToVTKImageFilter_txx
\r
3 #include "itkImageToVTKImageFilter.h"
\r
13 template <class TInputImage>
\r
14 ImageToVTKImageFilter<TInputImage>
\r
15 ::ImageToVTKImageFilter()
\r
18 m_Importer = vtkImageImport::New();
\r
20 m_Exporter = ExporterFilterType::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 TInputImage>
\r
44 ImageToVTKImageFilter<TInputImage>
\r
45 ::~ImageToVTKImageFilter()
\r
49 m_Importer->Delete();
\r
57 * Set an itk::Image as input
\r
59 template <class TInputImage>
\r
61 ImageToVTKImageFilter<TInputImage>
\r
62 ::SetInput( const InputImageType * inputImage )
\r
64 m_Exporter->SetInput( inputImage );
\r
70 * Get a vtkImage as output
\r
72 template <class TInputImage>
\r
74 ImageToVTKImageFilter<TInputImage>
\r
77 return m_Importer->GetOutput();
\r
84 * Get the importer filter
\r
86 template <class TInputImage>
\r
88 ImageToVTKImageFilter<TInputImage>
\r
89 ::GetImporter() const
\r
97 * Get the exporter filter
\r
99 template <class TInputImage>
\r
100 typename ImageToVTKImageFilter<TInputImage>::ExporterFilterType *
\r
101 ImageToVTKImageFilter<TInputImage>
\r
102 ::GetExporter() const
\r
104 return m_Exporter.GetPointer();
\r
110 * Delegate the Update to the importer
\r
112 template <class TInputImage>
\r
114 ImageToVTKImageFilter<TInputImage>
\r
117 m_Importer->Update();
\r
124 } // end namespace itk
\r