]> Creatis software - cpPlugins.git/blobdiff - lib/cpPlugins/Interface/ProcessObject.h
Major refactoring: API-HCI bug corrected.
[cpPlugins.git] / lib / cpPlugins / Interface / ProcessObject.h
index a9779282c8a59e37973504e1ec04730a4bf2a5ae..7cf63765c206464b05c7c12e37cc202ba751ff77 100644 (file)
@@ -1,12 +1,14 @@
 #ifndef __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
 #define __CPPLUGINS__INTERFACE__PROCESSOBJECT__H__
 
-#include <itkProcessObject.h>
 #include <cpPlugins/Interface/cpPlugins_Interface_Export.h>
 #include <cpPlugins/Interface/Object.h>
 #include <cpPlugins/Interface/DataObject.h>
 #include <cpPlugins/Interface/Parameters.h>
 
+#define ITK_MANUAL_INSTANTIATION
+#include <itkProcessObject.h>
+
 namespace cpPlugins
 {
   namespace Interface
@@ -26,8 +28,6 @@ namespace cpPlugins
       itkTypeMacro( ProcessObject, Object );
 
     public:
-      virtual std::string GetClassName( ) const;
-      virtual std::string GetClassType( ) const;
       virtual const Parameters& GetDefaultParameters( ) const;
       virtual void SetParameters( const Parameters& params );
 
@@ -47,17 +47,19 @@ namespace cpPlugins
       ProcessObject( );
       virtual ~ProcessObject( );
 
-      virtual itk::DataObject* _GetInput( unsigned int idx );
-      virtual void _SetOutput( unsigned int idx, itk::DataObject* dobj );
+      /* TODO
+         virtual itk::DataObject* _GetInput( unsigned int idx );
+         virtual void _SetOutput( unsigned int idx, itk::DataObject* dobj );
+      */
 
       template< class O >
-      void _MakeOutput( unsigned int idx )
-        {
-          if( idx >= this->m_Outputs.size( ) )
-            return;
-          this->m_Outputs[ idx ] = O::New( );
-          this->m_Outputs[ idx ]->SetSource( this );
-        }
+        void _MakeOutput( unsigned int idx )
+      {
+        if( idx >= this->m_Outputs.size( ) )
+          return;
+        this->m_Outputs[ idx ] = O::New( );
+        this->m_Outputs[ idx ]->SetSource( this );
+      }
 
       virtual std::string _GenerateData( ) = 0;