1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Image__LabelledSeedsInterface__h__
7 #define __fpa__Image__LabelledSeedsInterface__h__
9 #include <fpa/Base/SeedsInterface.h>
18 template< class _TTraits >
19 class LabelledSeedsInterface
20 : public fpa::Base::SeedsInterface< _TTraits >
23 typedef _TTraits TTraits;
24 typedef LabelledSeedsInterface Self;
25 typedef fpa::Base::SeedsInterface< TTraits > Superclass;
26 fpa_Base_TraitTypes( typename TTraits );
28 typedef itk::Image< TFrontId, TVertex::Dimension > TLabelImage;
31 virtual void AddSeed( const TVertex& seed ) override;
32 virtual void AddSeed( const TPoint& seed ) override;
34 const TLabelImage* GetLabels( ) const;
35 void SetLabels( const TLabelImage* image );
38 LabelledSeedsInterface( itk::ProcessObject* filter );
39 virtual ~LabelledSeedsInterface( );
42 typename TLabelImage::ConstPointer m_LabelImage;
49 #ifndef ITK_MANUAL_INSTANTIATION
50 # include <fpa/Image/LabelledSeedsInterface.hxx>
51 #endif // ITK_MANUAL_INSTANTIATION
53 #endif // __fpa__Image__LabelledSeedsInterface__h__