]> Creatis software - cpPlugins.git/blob - plugins/ImageFilters/SignedMaurerDistanceMapImageFilter.h
Build procedure simplified
[cpPlugins.git] / plugins / ImageFilters / SignedMaurerDistanceMapImageFilter.h
1 #ifndef __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
2 #define __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
3
4 #include <plugins/cpPluginsImageFilters_Export.h>
5 #include <cpPlugins/ProcessObject.h>
6
7 namespace cpPluginsImageFilters
8 {
9   /**
10    */
11   class cpPluginsImageFilters_EXPORT SignedMaurerDistanceMapImageFilter
12     : public cpPlugins::ProcessObject
13   {
14     cpPluginsObject;
15   public:
16     typedef SignedMaurerDistanceMapImageFilter Self;
17     typedef cpPlugins::ProcessObject           Superclass;
18     typedef itk::SmartPointer< Self >          Pointer;
19     typedef itk::SmartPointer< const Self >    ConstPointer;
20
21   public:
22     itkNewMacro( Self );
23     itkTypeMacro(
24       SignedMaurerDistanceMapImageFilter, cpPlugins::ProcessObject
25       );
26     cpPlugins_Id_Macro(
27       SignedMaurerDistanceMapImageFilter,
28       ImageFilters
29       );
30
31   protected:
32     SignedMaurerDistanceMapImageFilter( );
33     virtual ~SignedMaurerDistanceMapImageFilter( );
34
35     virtual void _GenerateData( ) ITK_OVERRIDE;
36
37     template< class _TImage >
38       inline void _GD0( _TImage* image );
39
40     template< class _TImage, class _TDMap >
41       inline void _GD1( _TImage* image );
42
43   private:
44     // Purposely not implemented
45     SignedMaurerDistanceMapImageFilter( const Self& );
46     Self& operator=( const Self& );
47   };
48
49 } // ecapseman
50
51 #endif // __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
52
53 // eof - $RCSfile$