1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Base__SingleSeedInterface__h__
7 #define __fpa__Base__SingleSeedInterface__h__
9 #include <fpa/Config.h>
10 #include <itkConceptChecking.h>
11 #include <itkProcessObject.h>
19 template< class _TTraits >
20 class SingleSeedInterface
23 typedef SingleSeedInterface Self;
24 typedef _TTraits TTraits;
25 fpa_Base_TraitTypes( typename TTraits );
30 ( itk::Concept::IsUnsignedInteger< TFrontId > )
35 const TSeeds& GetSeeds( ) const;
37 virtual void SetSeed( const TVertex& seed );
38 virtual void SetSeed( const TPoint& seed );
41 SingleSeedInterface( itk::ProcessObject* filter );
42 virtual ~SingleSeedInterface( );
44 virtual TNodes _UnifySeeds( ) = 0;
45 virtual void _PrepareSeeds( TNodes& nodes ) = 0;
49 itk::ProcessObject* m_Filter;
56 #ifndef ITK_MANUAL_INSTANTIATION
57 # include <fpa/Base/SingleSeedInterface.hxx>
58 #endif // ITK_MANUAL_INSTANTIATION
60 #endif // __fpa__Base__SingleSeedInterface__h__