]> Creatis software - bbtk.git/blobdiff - packages/itk/src/bbitkImageWriter.h
*** empty log message ***
[bbtk.git] / packages / itk / src / bbitkImageWriter.h
diff --git a/packages/itk/src/bbitkImageWriter.h b/packages/itk/src/bbitkImageWriter.h
new file mode 100644 (file)
index 0000000..c559cd3
--- /dev/null
@@ -0,0 +1,71 @@
+/*=========================================================================
+                                                                                
+  Program:   bbtk
+  Module:    $RCSfile: bbitkImageWriter.h,v $
+  Language:  C++
+  Date:      $Date: 2008/02/05 12:03:02 $
+  Version:   $Revision: 1.1 $
+                                                                                
+  Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
+  l'Image). All rights reserved. See Doc/License.txt or
+  http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
+                                                                                
+     This software is distributed WITHOUT ANY WARRANTY; without even
+     the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+     PURPOSE.  See the above copyright notices for more information.
+                                                                                
+=========================================================================*//**
+/**
+ * \file 
+ * \brief class ITKImageWriter : generic ITKImage reader
+ */
+/**
+ * \class bbtk::ITKImageWriter
+ * \brief Generic ITKImage reader
+ */
+#ifdef _USE_ITK_
+
+#ifndef __bbtkITKImageWriter_h__
+#define __bbtkITKImageWriter_h__
+
+#include "bbtkUserBlackBox.h"
+#include "bbitkImage.h"
+
+namespace bbitk
+{
+
+  class ImageWriter : public bbtk::UserBlackBox  
+  {
+    
+    BBTK_USER_BLACK_BOX_INTERFACE(ImageWriter,
+                                 bbtk::UserBlackBox);
+
+    BBTK_DECLARE_INPUT(Filename,std::string);
+    BBTK_DECLARE_INPUT(In,anyImagePointer);
+    BBTK_PROCESS(Write);
+    void Write();
+
+  private:
+    // Template write method 
+    template<class ImageType> void Write();
+  };
+  
+
+  //=================================================================
+  // UserBlackBox description
+  BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageWriter,bbtk::UserBlackBox);
+  BBTK_NAME("ImageWriter");
+  BBTK_AUTHOR("laurent.guigues@creatis.insa-lyon.fr");
+  BBTK_DESCRIPTION("Generic itk image writer");
+  BBTK_INPUT(ImageWriter,Filename,
+            "filename with complete path",std::string);
+  BBTK_INPUT(ImageWriter,In,"Image to write",anyImagePointer);
+  BBTK_END_DESCRIBE_BLACK_BOX(ImageWriter);
+  //=================================================================
+  
+
+}
+//namespace bbitk
+#endif
+
+#endif  // _USE_ITK_