// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__SingleSeedInterface__h__ #define __fpa__Filters__SingleSeedInterface__h__ #include #include #include namespace fpa { namespace Filters { /** */ template< class _TTraits > class SingleSeedInterface { public: typedef SingleSeedInterface Self; typedef _TTraits TTraits; fpaInternalTraitsMacro( typename, TTraits ); public: SingleSeedInterface( itk::ProcessObject* f ); virtual ~SingleSeedInterface( ); void SetSeed( const TPoint& s ); void SetSeed( const TVertex& s ); const TNodes& GetSeeds( ) const; protected: virtual void _PrepareSeeds( const itk::DataObject* input ); protected: TSeed m_InputSeed; TNodes m_UnifiedSeed; itk::ProcessObject::Pointer m_Filter; }; } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Filters__SingleSeedInterface__h__ // eof - $RCSfile$