]> Creatis software - FrontAlgorithms.git/blob - lib/fpaPlugins/ImageRegionGrow.h
f6ce3ffb4eb3b3315072e3d6f58e30590b5bd139
[FrontAlgorithms.git] / lib / fpaPlugins / ImageRegionGrow.h
1 #ifndef __FPAPLUGINS__IMAGEREGIONGROW__H__
2 #define __FPAPLUGINS__IMAGEREGIONGROW__H__
3
4 #include <fpaPlugins/fpaPlugins_Export.h>
5 #include <cpPlugins/Interface/BaseProcessObjects.h>
6
7 namespace fpaPlugins
8 {
9   /**
10    */
11   class fpaPlugins_EXPORT ImageRegionGrow
12     : public cpPlugins::Interface::ImageToImageFilter
13   {
14   public:
15     typedef ImageRegionGrow                          Self;
16     typedef cpPlugins::Interface::ImageToImageFilter Superclass;
17     typedef itk::SmartPointer< Self >                Pointer;
18     typedef itk::SmartPointer< const Self >          ConstPointer;
19
20   public:
21     itkNewMacro( Self );
22     itkTypeMacro(
23       ImageRegionGrow, cpPlugins::Interface::ImageToImageFilter
24       );
25     cpPlugins_Id_Macro(
26       ImageRegionGrow, FrontPropagationImageAlgorithm
27       );
28
29   protected:
30     ImageRegionGrow( );
31     virtual ~ImageRegionGrow( );
32
33     virtual std::string _GenerateData( );
34
35     template< class I >
36       std::string _GD0( itk::DataObject* data );
37
38   private:
39     // Purposely not implemented.
40     ImageRegionGrow( const Self& other );
41     Self& operator=( const Self& other );
42   };
43
44   // ---------------------------------------------------------------------
45   CPPLUGINS_INHERIT_PROVIDER( ImageRegionGrow );
46
47 } // ecapseman
48
49 #endif // __FPAPLUGINS__IMAGEREGIONGROW__H__
50
51 // eof - $RCSfile$