typedef I TInputImage;
typedef O TOutputImage;
- typedef typename Superclass::TVertex TVertex;
- typedef typename Superclass::TValue TValue;
- typedef typename Superclass::TResult TResult;
+ typedef typename Superclass::TVertex TVertex;
+ typedef typename Superclass::TValue TValue;
+ typedef typename Superclass::TResult TResult;
+ typedef typename Superclass::TVertexCompare TVertexCompare;
+ typedef typename Superclass::TMinimumSpanningTree TMinimumSpanningTree;
protected:
typedef typename Superclass::_TVertices _TVertices;
typedef typename Superclass::_TNode _TNode;
typedef typename Superclass::_TNodes _TNodes;
- typedef itk::Image< _TNode, I::ImageDimension > _TMarks;
-
public:
itkTypeMacro( Algorithm, TAlgorithm );
virtual ~Algorithm( );
virtual void _BeforeGenerateData( );
+ virtual void _AfterGenerateData( );
// Graph-related abstract methods
virtual unsigned long _NumberOfVertices( ) const;
// Results-related abstract methods
virtual void _InitResults( );
virtual const TResult& _Result( const TVertex& v ) const;
- virtual void _SetResult( const TVertex& v, const TResult& r );
-
- // Marks-related abstract methods
- virtual const _TNode& _Node( const TVertex& v ) const;
- virtual void _InitMarks( );
- virtual void _Mark( const _TNode& node );
+ virtual void _SetResult( const TVertex& v, const _TNode& n );
private:
// Purposely not implemented
protected:
unsigned int m_NeighborhoodOrder;
- typename _TMarks::Pointer m_Marks;
};
} // ecapseman