1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__Image__SeedsFromLabelsInterface__h__
6 #define __fpa__Filters__Image__SeedsFromLabelsInterface__h__
8 #include <fpa/Filters/BaseSeedsInterface.h>
18 template< class _TTraits >
19 class SeedsFromLabelsInterface
20 : public fpa::Filters::BaseSeedsInterface< _TTraits >
23 typedef fpa::Filters::BaseSeedsInterface< _TTraits > Superclass;
24 typedef SeedsFromLabelsInterface Self;
25 typedef _TTraits TTraits;
26 fpaTraitsMacro( typename TTraits );
29 SeedsFromLabelsInterface( itk::ProcessObject* f );
30 virtual ~SeedsFromLabelsInterface( );
32 // Filter related methods
33 virtual void _AssignOutputValue( const TNode& n ) = 0;
35 // Marks related methods
36 virtual void _Mark( const TNode& n ) = 0;
39 virtual void _PrepareSeeds( const itk::DataObject* reference ) override;
48 #ifndef ITK_MANUAL_INSTANTIATION
49 # include <fpa/Filters/Image/SeedsFromLabelsInterface.hxx>
50 #endif // ITK_MANUAL_INSTANTIATION
51 #endif // __fpa__Filters__Image__SeedsFromLabelsInterface__h__