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