X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=lib%2Ffpa%2FImage%2FMarksInterface.h;fp=lib%2Ffpa%2FImage%2FMarksInterface.h;h=d238d82f37126dcd4206c85b4536ad9da8e8755c;hb=617f49bff4a6db5ed51b4f767c3634d1915fdced;hp=0000000000000000000000000000000000000000;hpb=14bfa97aef83c54e1cf3813594bd9ae03f23f7f5;p=FrontAlgorithms.git diff --git a/lib/fpa/Image/MarksInterface.h b/lib/fpa/Image/MarksInterface.h new file mode 100644 index 0000000..d238d82 --- /dev/null +++ b/lib/fpa/Image/MarksInterface.h @@ -0,0 +1,59 @@ +// ========================================================================= +// @author Leonardo Florez Valencia +// @email florez-l@javeriana.edu.co +// ========================================================================= + +#ifndef __fpa__Image__MarksInterface__h__ +#define __fpa__Image__MarksInterface__h__ + +#include +#include +#include + +namespace fpa +{ + namespace Image + { + /** + */ + template< unsigned int _VDim > + class MarksInterface + : public fpa::Base::MarksInterface< itk::Index< _VDim > > + { + public: + typedef MarksInterface Self; + typedef fpa::Base::MarksInterface< itk::Index< _VDim > > Superclass; + + typedef typename Superclass::TVertex TVertex; + typedef typename Superclass::TCollision TCollision; + typedef typename Superclass::TCollisionsRow TCollisionsRow; + typedef typename Superclass::TCollisions TCollisions; + + typedef itk::Image< unsigned long, _VDim > TMarks; + + protected: + virtual bool _IsMarked( const TVertex& v ) const override; + virtual unsigned long _GetMark( const TVertex& v ) const override; + virtual void _Mark( const TVertex& v, unsigned long frontId ) override; + virtual void _FreeMarks( ) override; + virtual void _InitMarks( unsigned long nSeeds ) override; + + protected: + MarksInterface( itk::ProcessObject* filter ); + virtual ~MarksInterface( ); + + private: + typename TMarks::Pointer m_Marks; + }; + + } // ecapseman + +} // ecapseman + +#ifndef ITK_MANUAL_INSTANTIATION +# include +#endif // ITK_MANUAL_INSTANTIATION + +#endif // __fpa__Image__MarksInterface__h__ + +// eof - $RCSfile$