#include <cpExtensions/DataStructures/Graph.h>
#include <cpExtensions/DataStructures/PolyLineParametricPath.h>
+#include <vector>
namespace cpExtensions
{
typedef typename TIndex::LexicographicCompare TIndexCompare;
typedef typename TPath::Pointer TPathPointer;
+ itkStaticConstMacro( Dimension, unsigned int, _VDim );
+
typedef Graph< TIndex, TPathPointer, TIndex, TIndexCompare > Superclass;
typedef Skeleton Self;
typedef itk::SmartPointer< Self > Pointer;
void AddBranch( TPath* path );
const TPath* GetBranch( const TIndex& a, const TIndex& b ) const;
+ std::vector< TIndex > GetEndPoints( ) const;
+ std::vector< TIndex > GetBifurcations( ) const;
+
protected:
Skeleton( );
virtual ~Skeleton( );