1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Dijkstra__hxx__
6 #define __fpa__Filters__Dijkstra__hxx__
8 // -------------------------------------------------------------------------
9 template< class _TTraits, class _TMST >
10 fpa::Filters::Dijkstra< _TTraits, _TMST >::
14 fpaFilterOutputConfigureMacro( MinimumSpanningTree, TMST );
17 // -------------------------------------------------------------------------
18 template< class _TTraits, class _TMST >
19 fpa::Filters::Dijkstra< _TTraits, _TMST >::
24 // -------------------------------------------------------------------------
25 template< class _TTraits, class _TMST >
26 void fpa::Filters::Dijkstra< _TTraits, _TMST >::
29 this->Superclass::_AfterGenerateData( );
31 TMST* mst = this->GetMinimumSpanningTree( );
33 mst->SetCollisions( this->m_Collisions );
34 for( TNode n: this->GetSeeds( ) )
35 mst->AddSeed( n.Vertex );
38 // -------------------------------------------------------------------------
39 template< class _TTraits, class _TMST >
40 void fpa::Filters::Dijkstra< _TTraits, _TMST >::
41 _UpdateOutputValue( TNode& n )
43 this->Superclass::_UpdateOutputValue( n );
44 this->GetMinimumSpanningTree( )->SetParent( n.Vertex, n.Parent );
47 #endif // __fpa__Filters__Dijkstra__hxx__