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