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;
Algorithm( );
virtual ~Algorithm( );
- virtual void _BeforeGenerateData( ) fpa_OVERRIDE;
- virtual void _InitMarks( ) fpa_OVERRIDE;
- virtual void _InitResults( const TOutput& init_value ) fpa_OVERRIDE;
- virtual bool _IsMarked( const TVertex& v ) const fpa_OVERRIDE;
- virtual void _Mark( const _TQueueNode& n ) fpa_OVERRIDE;
- virtual TFrontId _GetMark( const TVertex& v ) const fpa_OVERRIDE;
- virtual void _UpdateResult( const _TQueueNode& n ) fpa_OVERRIDE;
+ virtual void _BeforeGenerateData( ) override;
+ virtual void _InitMarks( ) override;
+ virtual void _InitResults( const TOutput& init_value ) override;
+ virtual bool _IsMarked( const TVertex& v ) const override;
+ 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