1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
5 #ifndef __fpa__Filters__BaseMarksInterface__h__
6 #define __fpa__Filters__BaseMarksInterface__h__
8 #include <itkProcessObject.h>
9 #include <fpa/Config.h>
17 template< class _TTraits >
18 class BaseMarksInterface
21 typedef BaseMarksInterface Self;
22 typedef _TTraits TTraits;
23 fpaTraitsMacro( typename TTraits );
26 BaseMarksInterface( itk::ProcessObject* f )
30 virtual ~BaseMarksInterface( )
34 virtual unsigned long _GetMark( const TVertex& v ) const = 0;
35 virtual bool _Collisions( const TVertex& a, const TVertex& b )
39 virtual void _InitCollisions( unsigned long nSeeds )
41 // Nothing to do at this level
45 itk::ProcessObject::Pointer m_Filter;
52 #endif // __fpa__Filters__BaseMarksInterface__h__