X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FImage%2FRegionGrow.h;fp=lib%2Ffpa%2FImage%2FRegionGrow.h;h=3797b23d78cc1f00708486689f798f6e4021d0e6;hb=c9542e420b94b0bfc1f285599f7816eab1191519;hp=4d190dc09e32229afc33dc88da42c55333dbf202;hpb=5bf766068f54d061d3816f4950a076c3cf3a4d8b;p=FrontAlgorithms.git diff --git a/lib/fpa/Image/RegionGrow.h b/lib/fpa/Image/RegionGrow.h index 4d190dc..3797b23 100644 --- a/lib/fpa/Image/RegionGrow.h +++ b/lib/fpa/Image/RegionGrow.h @@ -6,32 +6,39 @@ #ifndef __fpa__Image__RegionGrow__h__ #define __fpa__Image__RegionGrow__h__ +#include #include +#include #include #include + namespace fpa { namespace Image { /** */ - template< class _TInputImage, class _TOutputImage, class _TFrontId = unsigned char > + template< class _TInputImage, class _TOutputImage, class _TFrontId = unsigned char, class _TTraits = fpa::Image::DefaultTraits< _TInputImage, _TOutputImage, _TFrontId > > class RegionGrow - : public fpa::Base::RegionGrow< fpa::Image::Algorithm< fpa::Image::DefaultTraits< _TInputImage, _TOutputImage, _TFrontId > > > + : public fpa::Base::RegionGrow< fpa::Image::Algorithm< _TTraits, fpa::Base::MarksInterfaceWithCollisions< _TTraits >, fpa::Base::SeedsInterface< _TTraits > > > { public: typedef _TInputImage TInputImage; typedef _TOutputImage TOutputImage; typedef _TFrontId TFrontId; + typedef _TTraits TTraits; + typedef fpa::Base::MarksInterfaceWithCollisions< TTraits > TMarksInterface; + typedef fpa::Base::SeedsInterface< TTraits > TSeedsInterface; - typedef fpa::Image::DefaultTraits< TInputImage, TOutputImage, TFrontId > TTraits; - typedef fpa::Image::Algorithm< TTraits > TAlgorithm; + typedef fpa::Image::Algorithm< TTraits, TMarksInterface, TSeedsInterface > TAlgorithm; typedef fpa::Base::RegionGrow< TAlgorithm > Superclass; typedef RegionGrow Self; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; + fpa_Base_TraitTypes( typename TTraits ); + public: itkNewMacro( Self ); itkTypeMacro( fpa::Image::RegionGrow, fpa::Base::RegionGrow );