#include <utility>
#include <vector>
#include <fpa/Base/Events.h>
-#include <fpa/Base/MinimumSpanningTree.h>
namespace fpa
{
};
typedef std::map< TVertex, _TNode, TVertexCompare > _TNodes;
- public:
- typedef fpa::Base::MinimumSpanningTree< V, VC > TMinimumSpanningTree;
-
public:
itkTypeMacro( Algorithm, B );
itkSetMacro( StopAtOneFront, bool );
public:
- TMinimumSpanningTree* GetMinimumSpanningTree( );
- const TMinimumSpanningTree* GetMinimumSpanningTree( ) const;
- void GraftMinimumSpanningTree( itk::DataObject* obj );
-
virtual void InvokeEvent( const itk::EventObject& e );
virtual void InvokeEvent( const itk::EventObject& e ) const;
) const = 0;
virtual void _InitResults( ) = 0;
virtual const TResult& _Result( const TVertex& v ) const = 0;
- virtual void _SetResult( const TVertex& v, const _TNode& n ) = 0;
+ virtual void _SetResult( const TVertex& v, const _TNode& n );
// Marks-related abstract methods
virtual _TNode& _Node( const TVertex& v );
_TVertices m_SeedVertices;
_TNodes m_Marks;
_TCollisions m_Collisions;
-
- unsigned int m_MinimumSpanningTreeIndex;
};
} // ecapseman
} // ecapseman
+#ifndef ITK_MANUAL_INSTANTIATION
#include <fpa/Base/Algorithm.hxx>
+#endif // ITK_MANUAL_INSTANTIATION
#endif // __FPA__BASE__ALGORITHM__H__