#ifndef __fpa__Image__FastMarching__h__ #define __fpa__Image__FastMarching__h__ #include #include namespace fpa { namespace Image { /** */ template< class _TInputImage, class _TOutputImage > class FastMarching : public fpa::Base::FastMarching< fpa::Image::Algorithm< _TInputImage, _TOutputImage > > { public: typedef FastMarching Self; typedef fpa::Image::Algorithm< _TInputImage, _TOutputImage > TAlgorithm; typedef fpa::Base::FastMarching< TAlgorithm > Superclass; typedef itk::SmartPointer< Self > Pointer; typedef itk::SmartPointer< const Self > ConstPointer; typedef typename Superclass::TOutput TOutput; typedef typename Superclass::TVertex TVertex; typedef typename Superclass::TFastMarchingNeighbor TFastMarchingNeighbor; typedef typename Superclass::TFastMarchingNeighborhood TFastMarchingNeighborhood; public: itkNewMacro( Self ); itkTypeMacro( fpa::Image::FastMarching, fpa::Base::FastMarching ); protected: FastMarching( ); virtual ~FastMarching( ); virtual TFastMarchingNeighborhood _FastMarchingNeighbors( const TVertex& v ) const override; private: // Purposely not defined FastMarching( const Self& other ); Self& operator=( const Self& other ); }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Image__FastMarching__h__ // eof - $RCSfile$