// ========================================================================= // @author Leonardo Florez Valencia // @email florez-l@javeriana.edu.co // ========================================================================= #ifndef __fpa__Filters__Image__SeedsFromLabelsInterface__h__ #define __fpa__Filters__Image__SeedsFromLabelsInterface__h__ #include namespace fpa { namespace Filters { namespace Image { /** */ template< class _TTraits > class SeedsFromLabelsInterface : public fpa::Filters::BaseSeedsInterface< _TTraits > { public: typedef fpa::Filters::BaseSeedsInterface< _TTraits > Superclass; typedef SeedsFromLabelsInterface Self; typedef _TTraits TTraits; fpaTraitsMacro( typename TTraits ); protected: SeedsFromLabelsInterface( itk::ProcessObject* f ); virtual ~SeedsFromLabelsInterface( ); // Filter related methods virtual void _AssignOutputValue( const TNode& n ) = 0; // Marks related methods virtual void _Mark( const TNode& n ) = 0; // Main method virtual void _PrepareSeeds( const itk::DataObject* reference ) override; }; } // ecapseman } // ecapseman } // ecapseman #ifndef ITK_MANUAL_INSTANTIATION # include #endif // ITK_MANUAL_INSTANTIATION #endif // __fpa__Filters__Image__SeedsFromLabelsInterface__h__ // eof - $RCSfile$