1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Base__Dijkstra__hxx__
7 #define __fpa__Base__Dijkstra__hxx__
9 // -------------------------------------------------------------------------
10 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
12 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
14 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
15 GetIntensityFunctor( ) const
17 return( this->m_IntensityFunctor );
20 // -------------------------------------------------------------------------
21 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
23 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
25 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
26 GetVertexFunctor( ) const
28 return( this->m_VertexFunctor );
31 // -------------------------------------------------------------------------
32 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
33 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
34 SetFunctor( TIntensityFunctor* functor )
36 if( this->m_IntensityFunctor.GetPointer( ) != functor )
38 this->m_IntensityFunctor = functor;
44 // -------------------------------------------------------------------------
45 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
46 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
47 SetFunctor( TVertexFunctor* functor )
49 if( this->m_VertexFunctor.GetPointer( ) != functor )
51 this->m_VertexFunctor = functor;
57 // -------------------------------------------------------------------------
58 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
59 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
62 _TMarksInterface( this ),
63 _TSeedsInterface( this )
67 // -------------------------------------------------------------------------
68 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
69 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
74 // -------------------------------------------------------------------------
75 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
76 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
81 #endif // __fpa__Base__Dijkstra__hxx__