1 #ifndef __FPA__BASE__REGIONGROWING__HXX__
2 #define __FPA__BASE__REGIONGROWING__HXX__
4 // -------------------------------------------------------------------------
5 template< class V, class C, class R, class B >
6 fpa::Base::RegionGrow< V, C, R, B >::
9 m_InsideValue( TResult( 1 ) ),
10 m_OutsideValue( TResult( 0 ) )
14 // -------------------------------------------------------------------------
15 template< class V, class C, class R, class B >
16 fpa::Base::RegionGrow< V, C, R, B >::
21 // -------------------------------------------------------------------------
22 template< class V, class C, class R, class B >
23 bool fpa::Base::RegionGrow< V, C, R, B >::
24 _ComputeNeighborResult(
25 TResult& result, const TVertex& neighbor, const TVertex& parent
28 if( this->_CheckMembership( neighbor ) )
30 result = this->m_InsideValue;
35 result = this->m_OutsideValue;
41 // -------------------------------------------------------------------------
42 template< class V, class C, class R, class B >
43 bool fpa::Base::RegionGrow< V, C, R, B >::
44 _IsQueueEmpty( ) const
46 return( this->m_Queue.empty( ) );
49 // -------------------------------------------------------------------------
50 template< class V, class C, class R, class B >
51 void fpa::Base::RegionGrow< V, C, R, B >::
52 _QueuePush( const _TNode& n )
54 this->m_Queue.push( n );
57 // -------------------------------------------------------------------------
58 template< class V, class C, class R, class B >
59 typename fpa::Base::RegionGrow< V, C, R, B >::
60 _TNode fpa::Base::RegionGrow< V, C, R, B >::
63 _TNode n = this->m_Queue.front( );
68 // -------------------------------------------------------------------------
69 template< class V, class C, class R, class B >
70 void fpa::Base::RegionGrow< V, C, R, B >::
73 while( this->m_Queue.size( ) > 0 )
77 #endif // __FPA__BASE__REGIONGROWING__HXX__