]> Creatis software - FrontAlgorithms.git/blob - libs/fpa/Base/Dijkstra.hxx
9e8e5290566bcfff0a2e6a8ea9acabef1bc8193c
[FrontAlgorithms.git] / libs / fpa / Base / Dijkstra.hxx
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5
6 #ifndef __fpa__Base__Dijkstra__hxx__
7 #define __fpa__Base__Dijkstra__hxx__
8
9 // -------------------------------------------------------------------------
10 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
11 const typename
12 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
13 TIntensityFunctor*
14 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
15 GetIntensityFunctor( ) const
16 {
17   return( this->m_IntensityFunctor );
18 }
19
20 // -------------------------------------------------------------------------
21 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
22 const typename
23 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
24 TVertexFunctor*
25 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
26 GetVertexFunctor( ) const
27 {
28   return( this->m_VertexFunctor );
29 }
30
31 // -------------------------------------------------------------------------
32 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
33 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
34 SetFunctor( TIntensityFunctor* functor )
35 {
36   if( this->m_IntensityFunctor.GetPointer( ) != functor )
37   {
38     this->m_IntensityFunctor = functor;
39     this->Modified( );
40
41   } // fi
42 }
43
44 // -------------------------------------------------------------------------
45 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
46 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
47 SetFunctor( TVertexFunctor* functor )
48 {
49   if( this->m_VertexFunctor.GetPointer( ) != functor )
50   {
51     this->m_VertexFunctor = functor;
52     this->Modified( );
53
54   } // fi
55 }
56
57 // -------------------------------------------------------------------------
58 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
59 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
60 Dijkstra( )
61   : Superclass( ),
62     _TMarksInterface( this ),
63     _TSeedsInterface( this )
64 {
65 }
66
67 // -------------------------------------------------------------------------
68 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
69 fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
70 ~Dijkstra( )
71 {
72 }
73
74 // -------------------------------------------------------------------------
75 template< class _TFilter, class _TMarksInterface, class _TSeedsInterface >
76 void fpa::Base::Dijkstra< _TFilter, _TMarksInterface, _TSeedsInterface >::
77 GenerateData( )
78 {
79 }
80
81 #endif // __fpa__Base__Dijkstra__hxx__
82
83 // eof - $RCSfile$