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