#define __fpa__Filters__Dijkstra__hxx__
// -------------------------------------------------------------------------
-template< class _TTraits, class _TMST >
-fpa::Filters::Dijkstra< _TTraits, _TMST >::
+template< class _TDataInterface, class _TMST >
+fpa::Filters::Dijkstra< _TDataInterface, _TMST >::
Dijkstra( )
- : Superclass( )
{
fpaFilterOutputConfigureMacro( MinimumSpanningTree, TMST );
}
// -------------------------------------------------------------------------
-template< class _TTraits, class _TMST >
-fpa::Filters::Dijkstra< _TTraits, _TMST >::
+template< class _TDataInterface, class _TMST >
+fpa::Filters::Dijkstra< _TDataInterface, _TMST >::
~Dijkstra( )
{
}
// -------------------------------------------------------------------------
-template< class _TTraits, class _TMST >
-void fpa::Filters::Dijkstra< _TTraits, _TMST >::
+template< class _TDataInterface, class _TMST >
+void fpa::Filters::Dijkstra< _TDataInterface, _TMST >::
_AfterGenerateData( )
{
this->Superclass::_AfterGenerateData( );
TMST* mst = this->GetMinimumSpanningTree( );
mst->ClearSeeds( );
mst->SetCollisions( this->m_Collisions );
- for( TNode n: this->GetSeeds( ) )
- mst->AddSeed( n.Vertex );
+ for( TNode seed: this->GetSeeds( ) )
+ mst->AddSeed( seed.Vertex, seed.FrontId );
}
// -------------------------------------------------------------------------
-template< class _TTraits, class _TMST >
-void fpa::Filters::Dijkstra< _TTraits, _TMST >::
-_UpdateOutputValue( TNode& n )
+template< class _TDataInterface, class _TMST >
+void fpa::Filters::Dijkstra< _TDataInterface, _TMST >::
+_PostComputeOutputValue( TNode& n )
{
- this->Superclass::_UpdateOutputValue( n );
+ this->Superclass::_PostComputeOutputValue( n );
this->GetMinimumSpanningTree( )->SetParent( n.Vertex, n.Parent );
}