1 #ifndef __FPA__IMAGE__INCREMENTALREGIONGROW__H__
2 #define __FPA__IMAGE__INCREMENTALREGIONGROW__H__
4 #include <itkFunctionBase.h>
5 #include <itkImageToImageFilter.h>
7 #include <fpa/Base/IncrementalRegionGrow.h>
8 #include <fpa/Image/Algorithm.h>
15 * @param I Input image type
16 * @param O Output image type
18 template< class I, class O >
19 class IncrementalRegionGrow
20 : public Algorithm< I, O, fpa::Base::IncrementalRegionGrow< typename I::IndexType, typename I::PixelType, typename O::PixelType, itk::Functor::IndexLexicographicCompare< I::ImageDimension >, itk::ImageToImageFilter< I, O > > >
23 typedef fpa::Base::IncrementalRegionGrow< typename I::IndexType, typename I::PixelType, typename O::PixelType, itk::Functor::IndexLexicographicCompare< I::ImageDimension >, itk::ImageToImageFilter< I, O > > TBaseAlgorithm;
25 typedef IncrementalRegionGrow Self;
26 typedef Algorithm< I, O, TBaseAlgorithm > Superclass;
27 typedef itk::SmartPointer< Self > Pointer;
28 typedef itk::SmartPointer< const Self > ConstPointer;
30 typedef typename Superclass::TInputImage TInputImage;
31 typedef typename Superclass::TOutputImage TOutputImage;
32 typedef typename Superclass::TVertex TVertex;
33 typedef typename Superclass::TValue TValue;
34 typedef typename Superclass::TResult TResult;
35 typedef typename Superclass::TGrowingFunction TGrowingFunction;
38 typedef typename Superclass::_TVertices _TVertices;
39 typedef typename Superclass::_TCollision _TCollision;
40 typedef typename Superclass::_TCollisionsRow _TCollisionsRow;
41 typedef typename Superclass::_TCollisions _TCollisions;
42 typedef typename Superclass::_TNode _TNode;
43 typedef typename Superclass::_TNodes _TNodes;
47 itkTypeMacro( IncrementalRegionGrow, Algorithm );
50 IncrementalRegionGrow( );
51 virtual ~IncrementalRegionGrow( );
53 virtual void _InitResults( );
56 // Purposely not implemented
57 IncrementalRegionGrow( const Self& other );
58 Self& operator=( const Self& other );
65 #include <fpa/Image/IncrementalRegionGrow.hxx>
67 #endif // __FPA__IMAGE__INCREMENTALREGIONGROW__H__