1 #ifndef __FPA__IMAGE__REGIONGROWWITHMULTIPLECRITERIA__H__
2 #define __FPA__IMAGE__REGIONGROWWITHMULTIPLECRITERIA__H__
4 #include <itkImageToImageFilter.h>
6 #include <fpa/Base/RegionGrowWithMultipleCriteria.h>
7 #include <fpa/Image/Algorithm.h>
8 #include <fpa/Image/Functors/ImageFunction.h>
15 * @param I Input image type
18 class RegionGrowWithMultipleCriteria
19 : public Algorithm< I, fpa::Base::RegionGrowWithMultipleCriteria< typename I::IndexType, typename I::PixelType, typename I::PixelType, itk::Functor::IndexLexicographicCompare< I::ImageDimension >, itk::ImageToImageFilter< I, I > > >
22 // Standard class typdedefs
23 typedef typename I::IndexType TVertex;
24 typedef typename I::PixelType TResult;
25 typedef typename I::PixelType TVertexValue;
26 typedef itk::ImageToImageFilter< I, I > TBaseFilter;
27 typedef fpa::Base::RegionGrowWithMultipleCriteria< TVertex, TResult, TVertexValue, itk::Functor::IndexLexicographicCompare< I::ImageDimension >, TBaseFilter > TBaseAlgorithm;
29 typedef RegionGrowWithMultipleCriteria Self;
30 typedef Algorithm< I, TBaseAlgorithm > Superclass;
31 typedef itk::SmartPointer< Self > Pointer;
32 typedef itk::SmartPointer< const Self > ConstPointer;
35 fpa::Image::Functors::ImageFunction< I, bool >
37 typedef typename Superclass::TFunctions TFunctions;
42 RegionGrowWithMultipleCriteria,
43 fpaBaseRegionGrowWithMultipleCriteria
47 RegionGrowWithMultipleCriteria( )
50 virtual ~RegionGrowWithMultipleCriteria( )
54 // Purposely not implemented
55 RegionGrowWithMultipleCriteria( const Self& );
56 void operator=( const Self& );
63 #endif // __FPA__IMAGE__REGIONGROWWITHMULTIPLECRITERIA__H__