]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Image/RegionGrow.h
...
[FrontAlgorithms.git] / lib / fpa / Image / RegionGrow.h
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5
6 #ifndef __fpa__Image__RegionGrow__h__
7 #define __fpa__Image__RegionGrow__h__
8
9 #include <fpa/Base/RegionGrow.h>
10 #include <fpa/Base/SeedsInterface.h>
11 #include <fpa/Image/MarksInterface.h>
12 #include <fpa/Image/Filter.h>
13
14 namespace fpa
15 {
16   namespace Image
17   {
18     /**
19      */
20     template< class _TInputImage, class _TOutputImage >
21     class RegionGrow
22       : public fpa::Base::RegionGrow< fpa::Image::Filter< _TInputImage, _TOutputImage >, fpa::Image::MarksInterface< _TInputImage::ImageDimension >, fpa::Base::SeedsInterface< typename _TInputImage::IndexType, typename _TInputImage::IndexType::LexicographicCompare > >
23     {
24     public:
25       // Interfaces
26       typedef fpa::Image::Filter< _TInputImage, _TOutputImage > TFilter;
27       typedef fpa::Image::MarksInterface< _TInputImage::ImageDimension > TMarksInterface;
28       typedef fpa::Base::SeedsInterface< typename _TInputImage::IndexType, typename _TInputImage::IndexType::LexicographicCompare > TSeedsInterface;
29
30       // Smart pointers
31       typedef RegionGrow Self;
32       typedef fpa::Base::RegionGrow< TFilter, TMarksInterface, TSeedsInterface > Superclass;
33       typedef itk::SmartPointer< Self > Pointer;
34       typedef itk::SmartPointer< const Self > ConstPointer;
35
36     public:
37       itkNewMacro( Self );
38       itkTypeMacro( fpa::Image::RegionGrow, fpa::Base::RegionGrow );
39
40     protected:
41       RegionGrow( ) : Superclass( ) { }
42       virtual ~RegionGrow( )        { }
43
44     private:
45       RegionGrow( const Self& other );
46       Self& operator=( const Self& other );
47     };
48
49   } // ecapseman
50
51 } // ecapseman
52
53 #endif // __fpa__Image__RegionGrow__h__
54
55 // eof - $RCSfile$