]> Creatis software - FrontAlgorithms.git/blob - plugins/Plugins/BaseImageFilter.h
30cb7d1b33c91c76a8de11dacc1d0147e1e49ab6
[FrontAlgorithms.git] / plugins / Plugins / BaseImageFilter.h
1 #ifndef __fpa__Plugins__BaseImageFilter__h__
2 #define __fpa__Plugins__BaseImageFilter__h__
3
4 #include <plugins/fpaPlugins_Export.h>
5 #include <cpPlugins/BaseObjects/ProcessObject.h>
6
7 namespace fpaPlugins
8 {
9   /**
10    */
11   class fpaPlugins_EXPORT BaseImageFilter
12     : public cpPlugins::BaseObjects::ProcessObject
13   {
14   public:
15     typedef BaseImageFilter                       Self;
16     typedef cpPlugins::BaseObjects::ProcessObject Superclass;
17     typedef itk::SmartPointer< Self >             Pointer;
18     typedef itk::SmartPointer< const Self >       ConstPointer;
19
20   public:
21     itkTypeMacro( BaseImageFilter, cpPlugins::BaseObjects::ProcessObject );
22     cpPlugins_Id_Macro( BaseImageFilter, fpaImageAlgorithm );
23
24   protected:
25     BaseImageFilter( );
26     virtual ~BaseImageFilter( );
27
28     /* TODO
29        template< class _TFilter >
30        inline _TFilter* _ConfigureFilter( );
31
32        template< class _TFilter >
33        inline void _ExecuteFilter( _TFilter* filter );
34
35        template< class _TFilter >
36        inline void _ConfigureDebugger( _TFilter* filter );
37
38        template< class _TFilter >
39        inline void _DeconfigureDebugger( _TFilter* filter );
40     */
41
42   private:
43     // Purposely not implemented.
44     BaseImageFilter( const Self& other );
45     Self& operator=( const Self& other );
46   };
47
48 } // ecapseman
49
50 #endif // __fpa__Plugins__BaseImageFilter__h__
51
52 // eof - $RCSfile$