X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FBase%2FSeedsInterface.h;fp=lib%2Ffpa%2FBase%2FSeedsInterface.h;h=0000000000000000000000000000000000000000;hb=3c639e5da479c7216a0a302ffa156ac6762caeed;hp=61860cc5fd66570b868ca351795248b1e736bfe3;hpb=5bf766068f54d061d3816f4950a076c3cf3a4d8b;p=FrontAlgorithms.git diff --git a/lib/fpa/Base/SeedsInterface.h b/lib/fpa/Base/SeedsInterface.h deleted file mode 100644 index 61860cc..0000000 --- a/lib/fpa/Base/SeedsInterface.h +++ /dev/null @@ -1,103 +0,0 @@ -// ========================================================================= -// @author Leonardo Florez Valencia -// @email florez-l@javeriana.edu.co -// ========================================================================= - -#ifndef __fpa__Base__SeedsInterface__h__ -#define __fpa__Base__SeedsInterface__h__ - -#include -#include -#include - -#include -#include - -namespace fpa -{ - namespace Base - { - /** - */ - template< class _TVertex, class _TPoint, class _TInputValue, class _TOutputValue, class _TFrontId, class _TCompare = std::greater< _TVertex > > - class SeedsInterface - { - public: - itkConceptMacro( - Check_TFrontId, - ( itk::Concept::IsUnsignedInteger< _TFrontId > ) - ); - - public: - typedef _TVertex TVertex; - typedef _TPoint TPoint; - typedef _TInputValue TInputValue; - typedef _TOutputValue TOutputValue; - typedef _TFrontId TFrontId; - typedef _TCompare TCompare; - typedef SeedsInterface Self; - - struct TSeed - { - TVertex Vertex; - TPoint Point; - bool IsPoint; - bool IsUnified; - TFrontId FrontId; - TSeed( ) - : IsUnified( false ), - FrontId( TFrontId( 0 ) ) - { } - }; - typedef std::vector< TSeed > TSeeds; - - struct TNode - { - TVertex Vertex; - TVertex Parent; - TFrontId FrontId; - - // Hack to hide the fact that seed values need to be initialized - mutable TOutputValue Value; - }; - struct TNodeCompare - { - bool operator()( const TNode& a, const TNode& b ) const - { - TCompare cmp; - return( cmp( a.Vertex, b.Vertex ) ); - } - }; - typedef std::set< TNode, TNodeCompare > TNodes; - - public: - TSeeds& GetSeeds( ); - const TSeeds& GetSeeds( ) const; - - virtual void AddSeed( const TVertex& seed ); - virtual void AddSeed( const TPoint& seed ); - virtual void ClearSeeds( ); - - protected: - SeedsInterface( itk::ProcessObject* filter ); - virtual ~SeedsInterface( ); - - virtual TNodes _UnifySeeds( ) = 0; - virtual void _PrepareSeeds( TNodes& nodes ) = 0; - - protected: - TSeeds m_Seeds; - itk::ProcessObject* m_Filter; - }; - - } // ecapseman - -} // ecapseman - -#ifndef ITK_MANUAL_INSTANTIATION -# include -#endif // ITK_MANUAL_INSTANTIATION - -#endif // __fpa__Base__SeedsInterface__h__ - -// eof - $RCSfile$