1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__SeedsInterface__h__
6 #define __fpa__Filters__SeedsInterface__h__
8 #include <itkDataObject.h>
9 #include <itkProcessObject.h>
10 #include <fpa/Config.h>
18 template< class _TTraits >
22 typedef SeedsInterface Self;
23 typedef _TTraits TTraits;
24 fpaInternalTraitsMacro( typename, TTraits );
27 SeedsInterface( itk::ProcessObject* f );
28 virtual ~SeedsInterface( );
30 void AddSeed( const TPoint& s );
31 void AddSeed( const TVertex& s );
33 unsigned long GetNumberOfSeeds( ) const;
35 const TNodes& GetSeeds( ) const;
38 virtual void _PrepareSeeds( const itk::DataObject* input );
42 TNodes m_UnifiedSeeds;
43 itk::ProcessObject::Pointer m_Filter;
50 #ifndef ITK_MANUAL_INSTANTIATION
51 # include <fpa/Filters/SeedsInterface.hxx>
52 #endif // ITK_MANUAL_INSTANTIATION
54 #endif // __fpa__Filters__SeedsInterface__h__