// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__MultipleSeedsInterface__h__ #define __fpa__Filters__MultipleSeedsInterface__h__ #include namespace fpa { namespace Filters { /** */ template< class _TTraits > class MultipleSeedsInterface : public fpa::Filters::BaseSeedsInterface< _TTraits > { public: typedef fpa::Filters::BaseSeedsInterface< _TTraits > Superclass; typedef MultipleSeedsInterface Self; typedef _TTraits TTraits; fpaTraitsMacro( typename TTraits ); public: void AddSeed( const TPoint& s ); void AddSeed( const TVertex& s ); void ClearSeeds( ); unsigned long GetNumberOfSeeds( ) const; protected: MultipleSeedsInterface( itk::ProcessObject* f ); virtual ~MultipleSeedsInterface( ); virtual void _PrepareSeeds( const itk::DataObject* reference ) override; protected: TSeeds m_InputSeeds; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Filters__MultipleSeedsInterface__h__ // eof - $RCSfile$