1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__LabelsSeedFilter__h__
6 #define __fpa__Filters__Image__LabelsSeedFilter__h__
16 template< class _TFilter, class _TInputLabels >
17 class LabelsSeedFilter
21 typedef _TInputLabels TInputLabels;
22 typedef typename _TFilter::TTraits TTraits;
23 fpaTraitsMacro( typename, TTraits );
25 typedef _TFilter Superclass;
26 typedef LabelsSeedFilter Self;
27 typedef itk::SmartPointer< Self > Pointer;
28 typedef itk::SmartPointer< const Self > ConstPointer;
33 fpa::Filters::Image::LabelsSeedFilter, TFilter
36 fpaFilterInputMacro( InputLabels, TInputLabels );
40 virtual ~LabelsSeedFilter( );
42 virtual const itk::DataObject* _GetReferenceInput( ) const override;
43 virtual void _PrepareSeeds( const itk::DataObject* input ) override;
46 // Purposely not implemented.
47 LabelsSeedFilter( const Self& other );
48 Self& operator=( const Self& other );
51 unsigned int m_InputLabelsIdx;
60 #ifndef ITK_MANUAL_INSTANTIATION
61 # include <fpa/Filters/Image/LabelsSeedFilter.hxx>
62 #endif // ITK_MANUAL_INSTANTIATION
63 #endif // __fpa__Filters__Image__LabelsSeedFilter__h__