1 #ifndef __fpa__Image__FastMarching__h__
2 #define __fpa__Image__FastMarching__h__
4 #include <fpa/Base/FastMarching.h>
5 #include <fpa/Image/Algorithm.h>
13 template< class _TInputImage, class _TOutputImage >
15 : public fpa::Base::FastMarching< fpa::Image::Algorithm< _TInputImage, _TOutputImage > >
18 typedef FastMarching Self;
19 typedef fpa::Image::Algorithm< _TInputImage, _TOutputImage > TAlgorithm;
20 typedef fpa::Base::FastMarching< 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;
26 typedef typename Superclass::TFastMarchingNeighbor TFastMarchingNeighbor;
27 typedef typename Superclass::TFastMarchingNeighborhood TFastMarchingNeighborhood;
31 itkTypeMacro( fpa::Image::FastMarching, fpa::Base::FastMarching );
35 virtual ~FastMarching( );
37 virtual TFastMarchingNeighborhood _FastMarchingNeighbors( const TVertex& v ) const override;
40 // Purposely not defined
41 FastMarching( const Self& other );
42 Self& operator=( const Self& other );
49 #ifndef ITK_MANUAL_INSTANTIATION
50 # include <fpa/Image/FastMarching.hxx>
51 #endif // ITK_MANUAL_INSTANTIATION
53 #endif // __fpa__Image__FastMarching__h__