-#ifndef __FPA__IMAGE__REGIONGROW__H__
-#define __FPA__IMAGE__REGIONGROW__H__
+#ifndef __fpa__Image__RegionGrow__h__
+#define __fpa__Image__RegionGrow__h__
#include <fpa/Base/RegionGrow.h>
#include <fpa/Image/Algorithm.h>
{
/**
*/
- template< class _TInputImage, class _TOutputImage = _TInputImage >
+ template< class _TInputImage, class _TOutputImage >
class RegionGrow
: public fpa::Base::RegionGrow< fpa::Image::Algorithm< _TInputImage, _TOutputImage > >
{
public:
- typedef fpa::Base::RegionGrow< fpa::Image::Algorithm< _TInputImage, _TOutputImage > > Superclass;
- typedef RegionGrow Self;
- typedef itk::SmartPointer< Self > Pointer;
- typedef itk::SmartPointer< const Self > ConstPointer;
+ typedef fpa::Image::Algorithm< _TInputImage, _TOutputImage > TAlgorithm;
+ typedef RegionGrow Self;
+ typedef fpa::Base::RegionGrow< TAlgorithm > Superclass;
+ typedef itk::SmartPointer< Self > Pointer;
+ typedef itk::SmartPointer< const Self > ConstPointer;
+
+ typedef typename Superclass::TOutput TOutput;
+ typedef typename Superclass::TVertex TVertex;
+
+ typedef fpa::Image::Functors::Base< _TInputImage, typename Superclass::TGrowFunction > TGrowFunction;
public:
itkNewMacro( Self );
- itkTypeMacro( RegionGrow, fpa::Base::RegionGrow );
+ itkTypeMacro( fpa::Image::RegionGrow, fpa::Base::RegionGrow );
protected:
RegionGrow( );
virtual ~RegionGrow( );
+ virtual void _BeforeGenerateData( ) override;
+
private:
- // Purposely not implemented
+ // Purposely not defined
RegionGrow( const Self& other );
Self& operator=( const Self& other );
};
#ifndef ITK_MANUAL_INSTANTIATION
# include <fpa/Image/RegionGrow.hxx>
-#endif
+#endif // ITK_MANUAL_INSTANTIATION
-#endif // __FPA__IMAGE__REGIONGROW__H__
+#endif // __fpa__Image__RegionGrow__h__
// eof - $RCSfile$