typedef typename Superclass::TFrontId TFrontId;
typedef typename Superclass::TNeighborhood TNeighborhood;
- typedef fpa::Image::Functors::Base< itk::ImageBase< _TInputImage::ImageDimension >, itk::FunctionBase< TVertex, TNeighborhood > > TNeighborhoodFunction;
+
+ typedef fpa::Image::Functors::Base< itk::ImageBase< _TInputImage::ImageDimension >, typename Superclass::TNeighborhoodFunction > TNeighborhoodFunction;
+ typedef fpa::Image::Functors::Base< _TInputImage, typename Superclass::TVertexFunction > TVertexFunction;
protected:
typedef typename Superclass::_TQueueNode _TQueueNode;
virtual void _Mark( const _TQueueNode& n ) override;
virtual TFrontId _GetMark( const TVertex& v ) const override;
virtual void _UpdateResult( const _TQueueNode& n ) override;
+ virtual TOutput _GetResult( const TVertex& v ) const override;
+ virtual unsigned int _GetNumberOfDimensions( ) const override;
private:
// Purposely not defined