+
+
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TUniqueVertices* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetEndPoints( )
+{
+ return(
+ dynamic_cast< TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_EndPointsIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+const typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TUniqueVertices* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetEndPoints( ) const
+{
+ return(
+ dynamic_cast< const TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_EndPointsIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+void fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GraftEndPoints( itk::DataObject* obj )
+{
+ TUniqueVertices* lbl =
+ dynamic_cast< TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_EndPointsIndex )
+ );
+ if( lbl != NULL )
+ this->GraftNthOutput( this->m_EndPointsIndex, lbl );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TUniqueVertices* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetBifurcations( )
+{
+ return(
+ dynamic_cast< TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_BifurcationsIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+const typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TUniqueVertices* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetBifurcations( ) const
+{
+ return(
+ dynamic_cast< const TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_BifurcationsIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+void fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GraftBifurcations( itk::DataObject* obj )
+{
+ TUniqueVertices* lbl =
+ dynamic_cast< TUniqueVertices* >(
+ this->itk::ProcessObject::GetOutput( this->m_BifurcationsIndex )
+ );
+ if( lbl != NULL )
+ this->GraftNthOutput( this->m_BifurcationsIndex, lbl );
+}
+
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TBranches* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetBranches( )
+{
+ return(
+ dynamic_cast< TBranches* >(
+ this->itk::ProcessObject::GetOutput( this->m_BranchesIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+const typename fpa::Image::DijkstraWithEndPointDetection< I, O >::
+TBranches* fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GetBranches( ) const
+{
+ return(
+ dynamic_cast< const TBranches* >(
+ this->itk::ProcessObject::GetOutput( this->m_BranchesIndex )
+ )
+ );
+}
+
+// -------------------------------------------------------------------------
+template< class I, class O >
+void fpa::Image::DijkstraWithEndPointDetection< I, O >::
+GraftBranches( itk::DataObject* obj )
+{
+ TBranches* lbl =
+ dynamic_cast< TBranches* >(
+ this->itk::ProcessObject::GetOutput( this->m_BranchesIndex )
+ );
+ if( lbl != NULL )
+ this->GraftNthOutput( this->m_BranchesIndex, lbl );
+}
+