]> Creatis software - clitk.git/blobdiff - itk/itkVTKImageToImageFilter.h
merge cvs -> git
[clitk.git] / itk / itkVTKImageToImageFilter.h
index 0d1204f44ede6b81335a88f3aef9008f98dc4c41..7d0eb97d5f26632be323b0c4508a076030c581fe 100644 (file)
@@ -3,7 +3,7 @@
 
   Authors belong to: 
   - University of LYON              http://www.universite-lyon.fr/
-  - Léon Bérard cancer center       http://www.centreleonberard.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
 
   - BSD        See included LICENSE.txt file
   - CeCILL-B   http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html
-===========================================================================**/
-#ifndef __itkVTKImageToImageFilter_h\r
-#define __itkVTKImageToImageFilter_h\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
+======================================================================-====*/
+#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
+
+
+