]> Creatis software - FrontAlgorithms.git/blobdiff - lib/fpa/Base/RegionGrow.h
...
[FrontAlgorithms.git] / lib / fpa / Base / RegionGrow.h
diff --git a/lib/fpa/Base/RegionGrow.h b/lib/fpa/Base/RegionGrow.h
deleted file mode 100644 (file)
index 8d7439f..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-// =========================================================================
-// @author Leonardo Florez Valencia
-// @email florez-l@javeriana.edu.co
-// =========================================================================
-
-#ifndef __fpa__Base__RegionGrow__h__
-#define __fpa__Base__RegionGrow__h__
-
-#include <deque>
-
-#include <itkConceptChecking.h>
-#include <itkFunctionBase.h>
-
-namespace fpa
-{
-  namespace Base
-  {
-    /**
-     */
-    template< class _TAlgorithm >
-    class RegionGrow
-      : public _TAlgorithm
-    {
-    public:
-      typedef RegionGrow                      Self;
-      typedef _TAlgorithm                     Superclass;
-      typedef itk::SmartPointer< Self >       Pointer;
-      typedef itk::SmartPointer< const Self > ConstPointer;
-
-      typedef typename _TAlgorithm::TNode        TNode;
-      typedef typename _TAlgorithm::TNodes       TNodes;
-      typedef typename _TAlgorithm::TInputValue  TInputValue;
-      typedef typename _TAlgorithm::TOutputValue TOutputValue;
-      typedef typename _TAlgorithm::TFrontId     TFrontId;
-      typedef typename _TAlgorithm::TVertex      TVertex;
-
-      typedef std::deque< TNode >                    TQueue;
-      typedef itk::FunctionBase< TInputValue, bool > TValuePredicate;
-      typedef itk::FunctionBase< TVertex, bool >     TVertexPredicate;
-
-    public:
-      itkConceptMacro(
-        Check_TOutputValue,
-        ( itk::Concept::IsUnsignedInteger< TOutputValue > )
-        );
-
-    public:
-      itkGetObjectMacro( ValuePredicate, TValuePredicate );
-      itkGetObjectMacro( VertexPredicate, TVertexPredicate );
-      itkGetConstMacro( InsideValue, TOutputValue );
-
-      itkSetMacro( InsideValue, TOutputValue );
-
-    public:
-      virtual itk::ModifiedTimeType GetMTime( ) const override;
-      virtual TOutputValue GetOutsideValue( ) const;
-      virtual void SetOutsideValue( const TOutputValue& v );
-
-      void SetPredicate( TValuePredicate* p );
-      void SetPredicate( TVertexPredicate* p );
-
-    protected:
-      RegionGrow( );
-      virtual ~RegionGrow( );
-
-      virtual void _ComputeOutputValue( TNode& n ) override;
-      virtual void _UpdateOutputValue( TNode& n ) override;
-      virtual void _QueueClear( ) override;
-      virtual TNode _QueuePop( ) override;
-      virtual void _QueuePush( const TNode& node ) override;
-      virtual unsigned long _QueueSize( ) const override;
-      virtual void _PrepareSeeds( TNodes& nodes ) override;
-
-    private:
-      // Purposely not implemented.
-      RegionGrow( const Self& other );
-      Self& operator=( const Self& other );
-
-    protected:
-      typename TValuePredicate::Pointer  m_ValuePredicate;
-      typename TVertexPredicate::Pointer m_VertexPredicate;
-
-      TOutputValue m_InsideValue;
-
-      TQueue m_Queue;
-    };
-
-  } // ecapseman
-
-} // ecapseman
-
-#ifndef ITK_MANUAL_INSTANTIATION
-#  include <fpa/Base/RegionGrow.hxx>
-#endif // ITK_MANUAL_INSTANTIATION
-
-#endif // __fpa__Base__RegionGrow__h__
-
-// eof - $RCSfile$