]> Creatis software - clitk.git/blobdiff - itk/itkVTKImageToImageFilter.h
Merge branch 'master' of git.creatis.insa-lyon.fr:clitk
[clitk.git] / itk / itkVTKImageToImageFilter.h
index b11b4b092026a1812c478497d95f2a80c7e98831..7d0eb97d5f26632be323b0c4508a076030c581fe 100644 (file)
-/*=========================================================================\r
-\r
-  Program:   Insight Segmentation & Registration Toolkit\r
-  Module:    $RCSfile: itkVTKImageToImageFilter.h,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 __itkVTKImageToImageFilter_h\r
-#define __itkVTKImageToImageFilter_h\r
-\r
-#include "itkVTKImageImport.h"\r
-#include "vtkImageExport.h"\r
-#include "vtkImageData.h"\r
-\r
-#ifndef vtkFloatingPointType\r
-#define vtkFloatingPointType float\r
-#endif\r
-\r
-namespace itk\r
-{\r
-\r
-/** \class VTKImageToImageFilter\r
- * \brief Converts a VTK image into an ITK image and plugs a\r
- *  vtk data pipeline to an ITK datapipeline.\r
- *\r
- *  This class puts together an itkVTKImageImporter and a vtkImageExporter.\r
- *  It takes care of the details related to the connection of ITK and VTK\r
- *  pipelines. The User will perceive this filter as an adaptor to which\r
- *  a vtkImage can be plugged as input and an itk::Image is produced as\r
- *  output.\r
- *\r
- * \ingroup   ImageFilters\r
- */\r
-template <class TOutputImage >\r
-class ITK_EXPORT VTKImageToImageFilter : public ProcessObject\r
-{\r
-public:\r
-    /** Standard class typedefs. */\r
-    typedef VTKImageToImageFilter       Self;\r
-    typedef ProcessObject             Superclass;\r
-    typedef SmartPointer<Self>        Pointer;\r
-    typedef SmartPointer<const Self>  ConstPointer;\r
-\r
-    /** Method for creation through the object factory. */\r
-    itkNewMacro(Self);\r
-\r
-    /** Run-time type information (and related methods). */\r
-    itkTypeMacro(VTKImageToImageFilter, ProcessObject);\r
-\r
-    /** Some typedefs. */\r
-    typedef TOutputImage OutputImageType;\r
-    typedef typename    OutputImageType::ConstPointer    OutputImagePointer;\r
-    typedef VTKImageImport< OutputImageType >   ImporterFilterType;\r
-    typedef typename ImporterFilterType::Pointer         ImporterFilterPointer;\r
-\r
-    /** Get the output in the form of a vtkImage.\r
-        This call is delegated to the internal vtkImageImporter filter  */\r
-    const OutputImageType *  GetOutput() const;\r
-\r
-    /** Set the input in the form of a vtkImageData */\r
-    void SetInput( vtkImageData * );\r
-\r
-    /** Return the internal VTK image exporter filter.\r
-        This is intended to facilitate users the access\r
-        to methods in the exporter */\r
-    vtkImageExport * GetExporter() const;\r
-\r
-    /** Return the internal ITK image importer filter.\r
-        This is intended to facilitate users the access\r
-        to methods in the importer */\r
-    ImporterFilterType * GetImporter() const;\r
-\r
-    /** This call delegate the update to the importer */\r
-    void Update();\r
-\r
-protected:\r
-    VTKImageToImageFilter();\r
-    virtual ~VTKImageToImageFilter();\r
-\r
-private:\r
-    VTKImageToImageFilter(const Self&); //purposely not implemented\r
-    void operator=(const Self&); //purposely not implemented\r
-\r
-    ImporterFilterPointer       m_Importer;\r
-    vtkImageExport            * m_Exporter;\r
-\r
-};\r
-\r
-} // end namespace itk\r
-\r
-#ifndef ITK_MANUAL_INSTANTIATION\r
-#include "itkVTKImageToImageFilter.txx"\r
-#endif\r
-\r
-#endif\r
-\r
-\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://oncora1.lyon.fnclcc.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 __itkVTKImageToImageFilter_h
+#define __itkVTKImageToImageFilter_h
+#include "itkVTKImageImport.h"
+#include "vtkImageExport.h"
+#include "vtkImageData.h"
+
+#ifndef vtkFloatingPointType
+#define vtkFloatingPointType float
+#endif
+
+namespace itk
+{
+
+/** \class VTKImageToImageFilter
+ * \brief Converts a VTK image into an ITK image and plugs a
+ *  vtk data pipeline to an ITK datapipeline.
+ *
+ *  This class puts together an itkVTKImageImporter and a vtkImageExporter.
+ *  It takes care of the details related to the connection of ITK and VTK
+ *  pipelines. The User will perceive this filter as an adaptor to which
+ *  a vtkImage can be plugged as input and an itk::Image is produced as
+ *  output.
+ *
+ * \ingroup   ImageFilters
+ */
+template <class TOutputImage >
+class ITK_EXPORT VTKImageToImageFilter : public ProcessObject
+{
+public:
+    /** Standard class typedefs. */
+    typedef VTKImageToImageFilter       Self;
+    typedef ProcessObject             Superclass;
+    typedef SmartPointer<Self>        Pointer;
+    typedef SmartPointer<const Self>  ConstPointer;
+
+    /** Method for creation through the object factory. */
+    itkNewMacro(Self);
+
+    /** Run-time type information (and related methods). */
+    itkTypeMacro(VTKImageToImageFilter, ProcessObject);
+
+    /** Some typedefs. */
+    typedef TOutputImage OutputImageType;
+    typedef typename    OutputImageType::ConstPointer    OutputImagePointer;
+    typedef VTKImageImport< OutputImageType >   ImporterFilterType;
+    typedef typename ImporterFilterType::Pointer         ImporterFilterPointer;
+
+    /** Get the output in the form of a vtkImage.
+        This call is delegated to the internal vtkImageImporter filter  */
+    //    const 
+    OutputImageType *  GetOutput() const;
+
+    /** Set the input in the form of a vtkImageData */
+    void SetInput( vtkImageData * );
+
+    /** Return the internal VTK image exporter filter.
+        This is intended to facilitate users the access
+        to methods in the exporter */
+    vtkImageExport * GetExporter() const;
+
+    /** Return the internal ITK image importer filter.
+        This is intended to facilitate users the access
+        to methods in the importer */
+    ImporterFilterType * GetImporter() const;
+
+    /** This call delegate the update to the importer */
+    void Update();
+
+protected:
+    VTKImageToImageFilter();
+    virtual ~VTKImageToImageFilter();
+
+private:
+    VTKImageToImageFilter(const Self&); //purposely not implemented
+    void operator=(const Self&); //purposely not implemented
+
+    ImporterFilterPointer       m_Importer;
+    vtkImageExport            * m_Exporter;
+
+};
+
+} // end namespace itk
+
+#ifndef ITK_MANUAL_INSTANTIATION
+#include "itkVTKImageToImageFilter.txx"
+#endif
+
+#endif
+
+
+