]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Plugins/ImageWriter.h
Series reader added.
[cpPlugins.git] / lib / cpPlugins / Plugins / ImageWriter.h
index af80058b2081bc457600f4649bfdec067e292776..57f15db0e36d8d022e0fde1a9d76b209765f0084 100644 (file)
@@ -1,7 +1,9 @@
 #ifndef __CPPLUGINS__PLUGINS__IMAGEWRITER__H__
 #define __CPPLUGINS__PLUGINS__IMAGEWRITER__H__
 
-#include <cpPlugins/Interface/SourceObject.h>
+#include <cpPlugins/Plugins/cpPlugins_Export.h>
+#include <cpPlugins/Interface/SinkObject.h>
+#include <itkProcessObject.h>
 
 namespace cpPlugins
 {
@@ -9,12 +11,12 @@ namespace cpPlugins
   {
     /**
      */
-    class ImageWriter
-      : public cpPlugins::Interface::SourceObject
+    class cpPlugins_EXPORT ImageWriter
+      : public cpPlugins::Interface::SinkObject
     {
     public:
-      typedef ImageWriter                        Self;
-      typedef cpPlugins::Interface::SourceObject Superclass;
+      typedef ImageWriter                      Self;
+      typedef cpPlugins::Interface::SinkObject Superclass;
 
       typedef Superclass::TParameter  TParameter;
       typedef Superclass::TParameters TParameters;
@@ -24,7 +26,18 @@ namespace cpPlugins
       virtual ~ImageWriter( );
 
       virtual std::string GetClassName( ) const;
-      virtual bool Update( );
+
+    protected:
+      virtual std::string _GenerateData( );
+
+      template< unsigned int D >
+      std::string _GD0( );
+
+      template< class P, unsigned int D >
+      std::string _GD1( );
+
+    protected:
+      itk::ProcessObject::Pointer m_Writer;
     };
 
     // ---------------------------------------------------------------------