]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Image/MoriRegionGrow.h
182e004ba04e7cdc35ea34417a8dfc087ea338f2
[FrontAlgorithms.git] / lib / fpa / Image / MoriRegionGrow.h
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5
6 #ifndef __fpa__Image__MoriRegionGrow__h__
7 #define __fpa__Image__MoriRegionGrow__h__
8
9 #include <fpa/Base/MoriRegionGrow.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 MoriRegionGrow
22       : public fpa::Base::MoriRegionGrow< 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 MoriRegionGrow Self;
32       typedef fpa::Base::MoriRegionGrow< 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::MoriRegionGrow, fpa::Base::MoriRegionGrow );
39
40     protected:
41       MoriRegionGrow( ) : Superclass( ) { }
42       virtual ~MoriRegionGrow( )        { }
43
44     private:
45       MoriRegionGrow( const Self& other );
46       Self& operator=( const Self& other );
47     };
48
49   } // ecapseman
50
51 } // ecapseman
52
53 #endif // __fpa__Image__MoriRegionGrow__h__
54
55 // eof - $RCSfile$