]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpa/Filters/SingleSeedInterface.h
...
[FrontAlgorithms.git] / lib / fpa / Filters / SingleSeedInterface.h
index 1e8011748466cf89487d6f8f4ededb9b335e28cb..d06e91bbd7b355a478bf05bf34744441653a8a4a 100644 (file)
@@ -5,9 +5,7 @@
 #ifndef __fpa__Filters__SingleSeedInterface__h__
 #define __fpa__Filters__SingleSeedInterface__h__
 
-#include <itkDataObject.h>
-#include <itkProcessObject.h>
-#include <fpa/Config.h>
+#include <fpa/Filters/BaseSeedsInterface.h>
 
 namespace fpa
 {
@@ -17,28 +15,26 @@ namespace fpa
      */
     template< class _TTraits >
     class SingleSeedInterface
+      : public fpa::Filters::BaseSeedsInterface< _TTraits >
     {
     public:
-      typedef SingleSeedInterface Self;
-      typedef _TTraits            TTraits;
-      fpaInternalTraitsMacro( typename, TTraits );
+      typedef fpa::Filters::BaseSeedsInterface< _TTraits > Superclass;
+      typedef SingleSeedInterface                          Self;
+      typedef _TTraits TTraits;
+      fpaTraitsMacro( typename TTraits );
 
     public:
-      SingleSeedInterface( itk::ProcessObject* f );
-      virtual ~SingleSeedInterface( );
-
       void SetSeed( const TPoint& s );
       void SetSeed( const TVertex& s );
 
-      const TNodes& GetSeeds( ) const;
-
     protected:
-      virtual void _PrepareSeeds( const itk::DataObject* input );
+      SingleSeedInterface( itk::ProcessObject* f );
+      virtual ~SingleSeedInterface( );
+
+      virtual void _PrepareSeeds( const itk::DataObject* reference ) override;
 
     protected:
-      TSeed  m_InputSeed;
-      TNodes m_UnifiedSeed;
-      itk::ProcessObject::Pointer m_Filter;
+      TSeed m_InputSeed;
     };
 
   } // ecapseman
@@ -48,6 +44,5 @@ namespace fpa
 #ifndef ITK_MANUAL_INSTANTIATION
 #  include <fpa/Filters/SingleSeedInterface.hxx>
 #endif // ITK_MANUAL_INSTANTIATION
-
 #endif // __fpa__Filters__SingleSeedInterface__h__
 // eof - $RCSfile$