]> Creatis software - FrontAlgorithms.git/blob - lib/fpa/Filters/MultipleSeedsInterface.h
...
[FrontAlgorithms.git] / lib / fpa / Filters / MultipleSeedsInterface.h
1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__MultipleSeedsInterface__h__
6 #define __fpa__Filters__MultipleSeedsInterface__h__
7
8 #include <fpa/Filters/BaseSeedsInterface.h>
9
10 namespace fpa
11 {
12   namespace Filters
13   {
14     /**
15      */
16     template< class _TTraits >
17     class MultipleSeedsInterface
18       : public fpa::Filters::BaseSeedsInterface< _TTraits >
19     {
20     public:
21       typedef fpa::Filters::BaseSeedsInterface< _TTraits > Superclass;
22       typedef MultipleSeedsInterface                       Self;
23       typedef _TTraits TTraits;
24       fpaTraitsMacro( typename TTraits );
25
26     public:
27       void AddSeed( const TPoint& s );
28       void AddSeed( const TVertex& s );
29       void ClearSeeds( );
30       unsigned long GetNumberOfSeeds( ) const;
31
32     protected:
33       MultipleSeedsInterface( itk::ProcessObject* f );
34       virtual ~MultipleSeedsInterface( );
35
36       virtual void _PrepareSeeds( const itk::DataObject* reference ) override;
37
38     protected:
39       TSeeds m_InputSeeds;
40     };
41
42   } // ecapseman
43
44 } // ecapseman
45
46 #ifndef ITK_MANUAL_INSTANTIATION
47 #  include <fpa/Filters/MultipleSeedsInterface.hxx>
48 #endif // ITK_MANUAL_INSTANTIATION
49 #endif // __fpa__Filters__MultipleSeedsInterface__h__
50 // eof - $RCSfile$