1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Image__RegionGrow__h__
7 #define __fpa__Image__RegionGrow__h__
9 #include <fpa/Base/RegionGrow.h>
10 #include <fpa/Image/Algorithm.h>
11 #include <fpa/Image/DefaultTraits.h>
19 template< class _TInputImage, class _TOutputImage, class _TFrontId = unsigned char >
21 : public fpa::Base::RegionGrow< fpa::Image::Algorithm< fpa::Image::DefaultTraits< _TInputImage, _TOutputImage, _TFrontId > > >
24 typedef _TInputImage TInputImage;
25 typedef _TOutputImage TOutputImage;
26 typedef _TFrontId TFrontId;
28 typedef fpa::Image::DefaultTraits< TInputImage, TOutputImage, TFrontId > TTraits;
29 typedef fpa::Image::Algorithm< TTraits > TAlgorithm;
30 typedef fpa::Base::RegionGrow< TAlgorithm > Superclass;
31 typedef RegionGrow Self;
32 typedef itk::SmartPointer< Self > Pointer;
33 typedef itk::SmartPointer< const Self > ConstPointer;
37 itkTypeMacro( fpa::Image::RegionGrow, fpa::Base::RegionGrow );
40 RegionGrow( ) : Superclass( ) { }
41 virtual ~RegionGrow( ) { }
44 // Purposely not implemented.
45 RegionGrow( const Self& other );
46 Self& operator=( const Self& other );
53 #endif // __fpa__Image__RegionGrow__h__