1 #ifndef __fpa__Image__RegionGrow__h__
2 #define __fpa__Image__RegionGrow__h__
4 #include <fpa/Base/RegionGrow.h>
5 #include <fpa/Image/Algorithm.h>
13 template< class _TInputImage, class _TOutputImage >
15 : public fpa::Base::RegionGrow< fpa::Image::Algorithm< _TInputImage, _TOutputImage > >
18 typedef fpa::Image::Algorithm< _TInputImage, _TOutputImage > TAlgorithm;
19 typedef RegionGrow Self;
20 typedef fpa::Base::RegionGrow< TAlgorithm > Superclass;
21 typedef itk::SmartPointer< Self > Pointer;
22 typedef itk::SmartPointer< const Self > ConstPointer;
24 typedef typename Superclass::TOutput TOutput;
25 typedef typename Superclass::TVertex TVertex;
27 typedef fpa::Image::Functors::Base< _TInputImage, typename Superclass::TGrowFunction > TGrowFunction;
31 itkTypeMacro( fpa::Image::RegionGrow, fpa::Base::RegionGrow );
35 virtual ~RegionGrow( );
37 virtual void _BeforeGenerateData( ) override;
40 // Purposely not defined
41 RegionGrow( const Self& other );
42 Self& operator=( const Self& other );
49 #ifndef ITK_MANUAL_INSTANTIATION
50 # include <fpa/Image/RegionGrow.hxx>
51 #endif // ITK_MANUAL_INSTANTIATION
53 #endif // __fpa__Image__RegionGrow__h__