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.
} // 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__