]> Creatis software - clitk.git/blobdiff - itk/itkImageToVTKImageFilter.h
Debug vvMainWinsow.ui
[clitk.git] / itk / itkImageToVTKImageFilter.h
index ef36774df56cdad9bf3587b2222197b68b1e9c02..a50e5b7f95f9a1c99102bc7c04087099a37e8ef8 100644 (file)
-/*=========================================================================\r
-\r
-  Program:   Insight Segmentation & Registration Toolkit\r
-  Module:    $RCSfile: itkImageToVTKImageFilter.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 __itkImageToVTKImageFilter_h\r
-#define __itkImageToVTKImageFilter_h\r
-\r
-#include "itkVTKImageExport.h"\r
-#include "vtkImageImport.h"\r
-#include "vtkImageData.h"\r
-\r
-namespace itk\r
-{\r
-\r
-/** \class ImageToVTKImageFilter\r
- * \brief Converts an ITK image into a VTK image and plugs a\r
- *  itk data pipeline to a VTK datapipeline.\r
- *\r
- *  This class puts together an itkVTKImageExporter and a vtkImageImporter.\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
- *  an itk::Image can be plugged as input and a vtkImage is produced as\r
- *  output.\r
- *\r
- * \ingroup   ImageFilters\r
- */\r
-template <class TInputImage >\r
-class ITK_EXPORT ImageToVTKImageFilter : public ProcessObject\r
-{\r
-public:\r
-    /** Standard class typedefs. */\r
-    typedef ImageToVTKImageFilter       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(ImageToVTKImageFilter, ProcessObject);\r
-\r
-    /** Some typedefs. */\r
-    typedef TInputImage InputImageType;\r
-    typedef typename    InputImageType::ConstPointer    InputImagePointer;\r
-    typedef VTKImageExport< InputImageType>            ExporterFilterType;\r
-    typedef typename ExporterFilterType::Pointer        ExporterFilterPointer;\r
-\r
-    /** Get the output in the form of a vtkImage.\r
-        This call is delegated to the internal vtkImageImporter filter  */\r
-    vtkImageData *  GetOutput() const;\r
-\r
-    /** Set the input in the form of an itk::Image */\r
-    void SetInput( const InputImageType * );\r
-\r
-    /** Return the internal VTK image importer filter.\r
-        This is intended to facilitate users the access\r
-        to methods in the importer */\r
-    vtkImageImport * GetImporter() const;\r
-\r
-    /** Return the internal ITK image exporter filter.\r
-        This is intended to facilitate users the access\r
-        to methods in the exporter */\r
-    ExporterFilterType * GetExporter() const;\r
-\r
-    /** This call delegate the update to the importer */\r
-    void Update();\r
-\r
-protected:\r
-    ImageToVTKImageFilter();\r
-    virtual ~ImageToVTKImageFilter();\r
-\r
-private:\r
-    ImageToVTKImageFilter(const Self&); //purposely not implemented\r
-    void operator=(const Self&); //purposely not implemented\r
-\r
-    ExporterFilterPointer       m_Exporter;\r
-    vtkImageImport            * m_Importer;\r
-\r
-};\r
-\r
-} // end namespace itk\r
-\r
-#ifndef ITK_MANUAL_INSTANTIATION\r
-#include "itkImageToVTKImageFilter.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://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_h
+#define __itkImageToVTKImageFilter_h
+#include "itkVTKImageExport.h"
+#include "vtkImageImport.h"
+#include "vtkImageData.h"
+
+namespace itk
+{
+
+/** \class ImageToVTKImageFilter
+ * \brief Converts an ITK image into a VTK image and plugs a
+ *  itk data pipeline to a VTK datapipeline.
+ *
+ *  This class puts together an itkVTKImageExporter and a vtkImageImporter.
+ *  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
+ *  an itk::Image can be plugged as input and a vtkImage is produced as
+ *  output.
+ *
+ * \ingroup   ImageFilters
+ */
+template <class TInputImage >
+class ITK_EXPORT ImageToVTKImageFilter : public ProcessObject
+{
+public:
+    /** Standard class typedefs. */
+    typedef ImageToVTKImageFilter       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(ImageToVTKImageFilter, ProcessObject);
+
+    /** Some typedefs. */
+    typedef TInputImage InputImageType;
+    typedef typename    InputImageType::ConstPointer    InputImagePointer;
+    typedef VTKImageExport< InputImageType>            ExporterFilterType;
+    typedef typename ExporterFilterType::Pointer        ExporterFilterPointer;
+
+    /** Get the output in the form of a vtkImage.
+        This call is delegated to the internal vtkImageImporter filter  */
+    vtkImageData *  GetOutput() const;
+
+    /** Set the input in the form of an itk::Image */
+    void SetInput( const InputImageType * );
+
+    /** Return the internal VTK image importer filter.
+        This is intended to facilitate users the access
+        to methods in the importer */
+    vtkImageImport * GetImporter() const;
+
+    /** Return the internal ITK image exporter filter.
+        This is intended to facilitate users the access
+        to methods in the exporter */
+    ExporterFilterType * GetExporter() const;
+
+    /** This call delegate the update to the importer */
+    void Update();
+
+protected:
+    ImageToVTKImageFilter();
+    virtual ~ImageToVTKImageFilter();
+
+private:
+    ImageToVTKImageFilter(const Self&); //purposely not implemented
+    void operator=(const Self&); //purposely not implemented
+
+    ExporterFilterPointer       m_Exporter;
+    vtkImageImport            * m_Importer;
+
+};
+
+} // end namespace itk
+
+#ifndef ITK_MANUAL_INSTANTIATION
+#include "itkImageToVTKImageFilter.txx"
+#endif
+
+#endif
+