]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpaPlugins/BaseImageFilter.h
...
[FrontAlgorithms.git] / lib / fpaPlugins / BaseImageFilter.h
index 991a2c0cbf8e70d20c4a3e35922cb5a254de96e2..2deeb5bdd414e7775e216563f7d17aa6b87016be 100644 (file)
@@ -30,10 +30,16 @@ namespace fpaPlugins
     virtual ~BaseImageFilter( );
 
     template< class F >
-      void _ConfigureDebugger( F* filter );
+      inline F* _ConfigureFilter( );
 
     template< class F >
-      void _DeconfigureDebugger( F* filter );
+      inline void _ExecuteFilter( F* filter );
+
+    template< class F >
+      inline void _ConfigureDebugger( F* filter );
+
+    template< class F >
+      inline void _DeconfigureDebugger( F* filter );
 
   private:
     // Purposely not implemented.
@@ -46,88 +52,7 @@ namespace fpaPlugins
 
 } // ecapseman
 
-// -------------------------------------------------------------------------
-#include <fpa/VTK/Image2DObserver.h>
-#include <fpa/VTK/Image3DObserver.h>
-#include <cpPlugins/Interface/SimpleMPRWidget.h>
-#include <vtkRenderWindowInteractor.h>
-
-// -------------------------------------------------------------------------
-template< class F >
-void fpaPlugins::BaseImageFilter::
-_ConfigureDebugger( F* filter )
-{
-  typedef typename F::TInputImage _I;
-  typedef fpa::VTK::Image2DObserver< F, vtkRenderWindow > _2D;
-  typedef fpa::VTK::Image3DObserver< F, vtkRenderWindow > _3D;
-
-  this->m_Observers.clear( );
-  if( this->m_Parameters->GetBool( "VisualDebug" ) )
-  {
-    if( this->m_MPRViewer != NULL )
-    {
-      if( _I::ImageDimension == 2 )
-      {
-        auto iren = this->m_MPRViewer->GetInteractor( 2 );
-        if( iren != NULL )
-        {
-          typename _2D::Pointer debugger = _2D::New( );
-          debugger->SetRenderWindow( iren->GetRenderWindow( ) );
-          debugger->SetRenderPercentage( 0.01 );
-          this->m_Observers.insert(
-            filter->AddObserver( itk::AnyEvent( ), debugger )
-            );
-          filter->ThrowEventsOn( );
-
-        } // fi
-      }
-      else if( _I::ImageDimension == 3 )
-      {
-        auto iren = this->m_MPRViewer->GetInteractor( 2 );
-        if( iren != NULL )
-        {
-          typename _3D::Pointer debugger = _3D::New( );
-          debugger->SetRenderWindow( iren->GetRenderWindow( ) );
-          debugger->SetRenderPercentage( 0.001 );
-          this->m_Observers.insert(
-            filter->AddObserver( itk::AnyEvent( ), debugger )
-            );
-          filter->ThrowEventsOn( );
-
-        } // fi
-
-      } // fi
-
-    } // fi
-
-    if( this->m_SingleInteractor != NULL )
-    {
-      if( _I::ImageDimension == 2 )
-      {
-      }
-      else if( _I::ImageDimension == 3 )
-      {
-      } // fi
-
-    } // fi
-
-  } // fi
-}
-
-// -------------------------------------------------------------------------
-template< class F >
-void fpaPlugins::BaseImageFilter::
-_DeconfigureDebugger( F* filter )
-{
-  if( filter != NULL )
-  {
-    auto oIt = this->m_Observers.begin( );
-    for( ; oIt != this->m_Observers.end( ); ++oIt )
-      filter->RemoveObserver( *oIt );
-
-  } // fi
-  this->m_Observers.clear( );
-}
+#include <fpaPlugins/BaseImageFilter.hxx>
 
 #endif // __FPAPLUGINS__BASEIMAGEFILTER__H__