]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Base/SingleSeedInterface.hxx
...
[FrontAlgorithms.git] / lib / fpa / Base / SingleSeedInterface.hxx
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5
6 #ifndef __fpa__Base__SingleSeedInterface__hxx__
7 #define __fpa__Base__SingleSeedInterface__hxx__
8
9 // -------------------------------------------------------------------------
10 template< class _TTraits >
11 typename fpa::Base::SingleSeedInterface< _TTraits >::
12 TSeeds& fpa::Base::SingleSeedInterface< _TTraits >::
13 GetSeeds( )
14 {
15   return( this->m_Seeds );
16 }
17
18 // -------------------------------------------------------------------------
19 template< class _TTraits >
20 const typename fpa::Base::SingleSeedInterface< _TTraits >::
21 TSeeds& fpa::Base::SingleSeedInterface< _TTraits >::
22 GetSeeds( ) const
23 {
24   return( this->m_Seeds );
25 }
26
27 // -------------------------------------------------------------------------
28 template< class _TTraits >
29 void fpa::Base::SingleSeedInterface< _TTraits >::
30 SetSeed( const TVertex& seed )
31 {
32   TSeed s;
33   s.Vertex = seed;
34   s.IsPoint = false;
35   this->m_Seeds[ 0 ] = s;
36   if( this->m_Filter != NULL )
37     this->m_Filter->Modified( );
38 }
39
40 // -------------------------------------------------------------------------
41 template< class _TTraits >
42 void fpa::Base::SingleSeedInterface< _TTraits >::
43 SetSeed( const TPoint& seed )
44 {
45   TSeed s;
46   s.Point = seed;
47   s.IsPoint = true;
48   this->m_Seeds[ 0 ] = s;
49   if( this->m_Filter != NULL )
50     this->m_Filter->Modified( );
51 }
52
53 // -------------------------------------------------------------------------
54 template< class _TTraits >
55 fpa::Base::SingleSeedInterface< _TTraits >::
56 SingleSeedInterface( itk::ProcessObject* filter )
57   : m_Filter( filter )
58 {
59   this->m_Seeds = TSeeds( 1 );
60 }
61
62 // -------------------------------------------------------------------------
63 template< class _TTraits >
64 fpa::Base::SingleSeedInterface< _TTraits >::
65 ~SingleSeedInterface( )
66 {
67   this->m_Seeds.clear( );
68 }
69
70 #endif // __fpa__Base__SingleSeedInterface__hxx__
71
72 // eof - $RCSfile$