]> Creatis software - clitk.git/blobdiff - itk/itkImageToVTKImageFilter.txx
Debug RTStruct conversion with empty struc
[clitk.git] / itk / itkImageToVTKImageFilter.txx
index e50d53b7d876ee1788e584766249d719f3f9facf..7c466b298c81c7d3445de6834c5d20bf15833697 100644 (file)
-/*=========================================================================\r
-\r
-  Program:   Insight Segmentation & Registration Toolkit\r
-  Module:    $RCSfile: itkImageToVTKImageFilter.txx,v $\r
-  Language:  C++\r
-  Date:      $Date: 2010/01/06 13:32:01 $\r
-  Version:   $Revision: 1.1 $\r
-\r
-  Copyright (c) 2002 Insight Consortium. All rights reserved.\r
-  See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.\r
-\r
-     This software is distributed WITHOUT ANY WARRANTY; without even\r
-     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR\r
-     PURPOSE.  See the above copyright notices for more information.\r
-\r
-=========================================================================*/\r
-#ifndef _itkImageToVTKImageFilter_txx\r
-#define _itkImageToVTKImageFilter_txx\r
-\r
-#include "itkImageToVTKImageFilter.h"\r
-\r
-namespace itk\r
-{\r
-\r
-\r
-\r
-/**\r
- * Constructor\r
- */\r
-template <class TInputImage>\r
-ImageToVTKImageFilter<TInputImage>\r
-::ImageToVTKImageFilter()\r
-{\r
-\r
-    m_Importer = vtkImageImport::New();\r
-\r
-    m_Exporter = ExporterFilterType::New();\r
-\r
-    m_Importer->SetUpdateInformationCallback(m_Exporter->GetUpdateInformationCallback());\r
-    m_Importer->SetPipelineModifiedCallback(m_Exporter->GetPipelineModifiedCallback());\r
-    m_Importer->SetWholeExtentCallback(m_Exporter->GetWholeExtentCallback());\r
-    m_Importer->SetSpacingCallback(m_Exporter->GetSpacingCallback());\r
-    m_Importer->SetOriginCallback(m_Exporter->GetOriginCallback());\r
-    m_Importer->SetScalarTypeCallback(m_Exporter->GetScalarTypeCallback());\r
-    m_Importer->SetNumberOfComponentsCallback(m_Exporter->GetNumberOfComponentsCallback());\r
-    m_Importer->SetPropagateUpdateExtentCallback(m_Exporter->GetPropagateUpdateExtentCallback());\r
-    m_Importer->SetUpdateDataCallback(m_Exporter->GetUpdateDataCallback());\r
-    m_Importer->SetDataExtentCallback(m_Exporter->GetDataExtentCallback());\r
-    m_Importer->SetBufferPointerCallback(m_Exporter->GetBufferPointerCallback());\r
-    m_Importer->SetCallbackUserData(m_Exporter->GetCallbackUserData());\r
-\r
-}\r
-\r
-\r
-\r
-\r
-/**\r
- * Destructor\r
- */\r
-template <class TInputImage>\r
-ImageToVTKImageFilter<TInputImage>\r
-::~ImageToVTKImageFilter()\r
-{\r
-    if ( m_Importer )\r
-    {\r
-        m_Importer->Delete();\r
-        m_Importer = 0;\r
-    }\r
-}\r
-\r
-\r
-\r
-/**\r
- * Set an itk::Image as input\r
- */\r
-template <class TInputImage>\r
-void\r
-ImageToVTKImageFilter<TInputImage>\r
-::SetInput( const InputImageType * inputImage )\r
-{\r
-    m_Exporter->SetInput( inputImage );\r
-}\r
-\r
-\r
-\r
-/**\r
- * Get a vtkImage as output\r
- */\r
-template <class TInputImage>\r
-vtkImageData *\r
-ImageToVTKImageFilter<TInputImage>\r
-::GetOutput() const\r
-{\r
-    return m_Importer->GetOutput();\r
-}\r
-\r
-\r
-\r
-\r
-/**\r
- * Get the importer filter\r
- */\r
-template <class TInputImage>\r
-vtkImageImport *\r
-ImageToVTKImageFilter<TInputImage>\r
-::GetImporter() const\r
-{\r
-    return m_Importer;\r
-}\r
-\r
-\r
-\r
-/**\r
- * Get the exporter filter\r
- */\r
-template <class TInputImage>\r
-typename ImageToVTKImageFilter<TInputImage>::ExporterFilterType *\r
-ImageToVTKImageFilter<TInputImage>\r
-::GetExporter() const\r
-{\r
-    return m_Exporter.GetPointer();\r
-}\r
-\r
-\r
-\r
-/**\r
- * Delegate the Update to the importer\r
- */\r
-template <class TInputImage>\r
-void\r
-ImageToVTKImageFilter<TInputImage>\r
-::Update()\r
-{\r
-    m_Importer->Update();\r
-}\r
-\r
-\r
-\r
-\r
-\r
-} // end namespace itk\r
-\r
-#endif\r
-\r
+/*=========================================================================
+  Program:   vv                     http://www.creatis.insa-lyon.fr/rio/vv
+
+  Authors belong to:
+  - University of LYON              http://www.universite-lyon.fr/
+  - Léon Bérard cancer center       http://www.centreleonberard.fr
+  - CREATIS CNRS laboratory         http://www.creatis.insa-lyon.fr
+
+  This software is distributed WITHOUT ANY WARRANTY; without even
+  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+  PURPOSE.  See the copyright notices for more information.
+
+  It is distributed under dual licence
+
+  - BSD        See included LICENSE.txt file
+  - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
+===========================================================================**/
+#ifndef _itkImageToVTKImageFilter_txx
+#define _itkImageToVTKImageFilter_txx
+#include "itkImageToVTKImageFilter.h"
+
+namespace itk
+{
+
+
+
+/**
+ * Constructor
+ */
+template <class TInputImage>
+ImageToVTKImageFilter<TInputImage>
+::ImageToVTKImageFilter()
+{
+
+  m_Importer = vtkImageImport::New();
+
+  m_Exporter = ExporterFilterType::New();
+
+  m_Importer->SetUpdateInformationCallback(m_Exporter->GetUpdateInformationCallback());
+  m_Importer->SetPipelineModifiedCallback(m_Exporter->GetPipelineModifiedCallback());
+  m_Importer->SetWholeExtentCallback(m_Exporter->GetWholeExtentCallback());
+  m_Importer->SetSpacingCallback(m_Exporter->GetSpacingCallback());
+  m_Importer->SetOriginCallback(m_Exporter->GetOriginCallback());
+  m_Importer->SetScalarTypeCallback(m_Exporter->GetScalarTypeCallback());
+  m_Importer->SetNumberOfComponentsCallback(m_Exporter->GetNumberOfComponentsCallback());
+  m_Importer->SetPropagateUpdateExtentCallback(m_Exporter->GetPropagateUpdateExtentCallback());
+  m_Importer->SetUpdateDataCallback(m_Exporter->GetUpdateDataCallback());
+  m_Importer->SetDataExtentCallback(m_Exporter->GetDataExtentCallback());
+  m_Importer->SetBufferPointerCallback(m_Exporter->GetBufferPointerCallback());
+  m_Importer->SetCallbackUserData(m_Exporter->GetCallbackUserData());
+
+}
+
+
+
+
+/**
+ * Destructor
+ */
+template <class TInputImage>
+ImageToVTKImageFilter<TInputImage>
+::~ImageToVTKImageFilter()
+{
+  if ( m_Importer ) {
+    m_Importer->Delete();
+    m_Importer = 0;
+  }
+}
+
+
+
+/**
+ * Set an itk::Image as input
+ */
+template <class TInputImage>
+void
+ImageToVTKImageFilter<TInputImage>
+::SetInput( const InputImageType * inputImage )
+{
+  m_Exporter->SetInput( inputImage );
+}
+
+
+
+/**
+ * Get a vtkImage as output
+ */
+template <class TInputImage>
+vtkImageData *
+ImageToVTKImageFilter<TInputImage>
+::GetOutput() const
+{
+  return m_Importer->GetOutput();
+}
+
+
+
+
+/**
+ * Get the importer filter
+ */
+template <class TInputImage>
+vtkImageImport *
+ImageToVTKImageFilter<TInputImage>
+::GetImporter() const
+{
+  return m_Importer;
+}
+
+
+
+/**
+ * Get the exporter filter
+ */
+template <class TInputImage>
+typename ImageToVTKImageFilter<TInputImage>::ExporterFilterType *
+ImageToVTKImageFilter<TInputImage>
+::GetExporter() const
+{
+  return m_Exporter.GetPointer();
+}
+
+
+
+/**
+ * Delegate the Update to the importer
+ */
+template <class TInputImage>
+void
+ImageToVTKImageFilter<TInputImage>
+::Update()
+{
+  m_Importer->Update();
+}
+
+
+
+
+
+} // end namespace itk
+
+#endif
+