// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__Image__LabelsSeedInterface__h__ #define __fpa__Filters__Image__LabelsSeedInterface__h__ namespace fpa { namespace Filters { namespace Image { /** */ template< class _TTraits > class LabelsSeedInterface { public: typedef LabelsSeedInterface Self; typedef _TTraits TTraits; fpaInternalTraitsMacro( typename, TTraits ); public: LabelsSeedInterface( itk::ProcessObject* f ) : m_Filter( f ) { } virtual ~LabelsSeedInterface( ) { } const TNodes& GetSeeds( ) const { return( this->m_UnifiedSeeds ); } protected: virtual void _PrepareSeeds( const itk::DataObject* input ) = 0; protected: TNodes m_UnifiedSeeds; itk::ProcessObject::Pointer m_Filter; }; } // ecapseman } // ecapseman } // ecapseman #endif // __fpa__Filters__Image__LabelsSeedInterface__h__ // eof - $RCSfile$