1 #ifndef __FPA__BASE__REGIONGROWING__HXX__
2 #define __FPA__BASE__REGIONGROWING__HXX__
4 // -------------------------------------------------------------------------
5 template< class V, class C, class R, class VC, class B >
6 fpa::Base::RegionGrow< V, C, R, VC, B >::
9 m_InsideValue( TResult( 1 ) ),
10 m_OutsideValue( TResult( 0 ) )
14 // -------------------------------------------------------------------------
15 template< class V, class C, class R, class VC, class B >
16 fpa::Base::RegionGrow< V, C, R, VC, B >::
21 // -------------------------------------------------------------------------
22 template< class V, class C, class R, class VC, class B >
23 bool fpa::Base::RegionGrow< V, C, R, VC, 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 VC, class B >
43 bool fpa::Base::RegionGrow< V, C, R, VC, B >::
44 _IsQueueEmpty( ) const
46 return( this->m_Queue.empty( ) );
49 // -------------------------------------------------------------------------
50 template< class V, class C, class R, class VC, class B >
51 void fpa::Base::RegionGrow< V, C, R, VC, B >::
52 _QueuePush( const TVertex& v, const _TNode& n )
54 this->m_Queue.push( std::pair< TVertex, _TNode >( v, n ) );
57 // -------------------------------------------------------------------------
58 template< class V, class C, class R, class VC, class B >
59 void fpa::Base::RegionGrow< V, C, R, VC, B >::
60 _QueuePop( TVertex& v, _TNode& n )
62 v = this->m_Queue.front( ).first;
63 n = this->m_Queue.front( ).second;
67 // -------------------------------------------------------------------------
68 template< class V, class C, class R, class VC, class B >
69 void fpa::Base::RegionGrow< V, C, R, VC, B >::
72 while( this->m_Queue.size( ) > 0 )
76 #endif // __FPA__BASE__REGIONGROWING__HXX__