]> Creatis software - cpPlugins.git/blob - plugins/cpPluginsImageFilters/SignedMaurerDistanceMapImageFilter.h
First dump for version 0.1.0
[cpPlugins.git] / plugins / cpPluginsImageFilters / SignedMaurerDistanceMapImageFilter.h
1 #ifndef __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
2 #define __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
3
4 #include <plugins/cpPluginsImageFilters/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   public:
15     typedef SignedMaurerDistanceMapImageFilter Self;
16     typedef cpPlugins::ProcessObject           Superclass;
17     typedef itk::SmartPointer< Self >          Pointer;
18     typedef itk::SmartPointer< const Self >    ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro(
23       SignedMaurerDistanceMapImageFilter, cpPlugins::ProcessObject
24       );
25     cpPlugins_Id_Macro(
26       SignedMaurerDistanceMapImageFilter,
27       ImageFilters
28       );
29
30   protected:
31     SignedMaurerDistanceMapImageFilter( );
32     virtual ~SignedMaurerDistanceMapImageFilter( );
33
34     virtual std::string _GenerateData( );
35
36     template< class I >
37       inline std::string _GD0( I* image );
38
39     template< class I, class O >
40       inline std::string _GD1( I* image );
41
42   private:
43     // Purposely not implemented
44     SignedMaurerDistanceMapImageFilter( const Self& );
45     Self& operator=( const Self& );
46   };
47
48 } // ecapseman
49
50 #endif // __CPPLUGINSIMAGEFILTERS__SIGNEDMAURERDISTANCEMAPIMAGEFILTER__H__
51
52 // eof - $RCSfile$