1 #ifndef __FPA__BASE__REGIONGROWING__HXX__
2 #define __FPA__BASE__REGIONGROWING__HXX__
4 // -------------------------------------------------------------------------
5 template< class V, class R, class VV, class VC, class B >
6 fpa::Base::RegionGrow< V, R, VV, VC, B >::
12 // -------------------------------------------------------------------------
13 template< class V, class R, class VV, class VC, class B >
14 fpa::Base::RegionGrow< V, R, VV, VC, B >::
19 // -------------------------------------------------------------------------
20 template< class V, class R, class VV, class VC, class B >
21 bool fpa::Base::RegionGrow< V, R, VV, VC, B >::
22 _UpdateResult( _TNode& n )
24 n.Result = R( this->_CheckMembership( n ) );
28 // -------------------------------------------------------------------------
29 template< class V, class R, class VV, class VC, class B >
30 void fpa::Base::RegionGrow< V, R, VV, VC, B >::
34 typename _TNodes::const_iterator vIt = this->m_Seeds.begin( );
35 vIt != this->m_Seeds.end( );
38 this->_QueuePush( *vIt );
41 // -------------------------------------------------------------------------
42 template< class V, class R, class VV, class VC, class B >
43 bool fpa::Base::RegionGrow< V, R, VV, VC, B >::
44 _IsQueueEmpty( ) const
46 return( this->m_Queue.empty( ) );
49 // -------------------------------------------------------------------------
50 template< class V, class R, class VV, class VC, class B >
51 void fpa::Base::RegionGrow< V, R, VV, VC, B >::
52 _QueuePush( const _TNode& n )
54 this->m_Queue.push( n );
57 // -------------------------------------------------------------------------
58 template< class V, class R, class VV, class VC, class B >
59 typename fpa::Base::RegionGrow< V, R, VV, VC, B >::
60 _TNode fpa::Base::RegionGrow< V, R, VV, VC, B >::
63 _TNode n = this->m_Queue.front( );
68 // -------------------------------------------------------------------------
69 template< class V, class R, class VV, class VC, class B >
70 void fpa::Base::RegionGrow< V, R, VV, VC, B >::
73 while( this->m_Queue.size( ) > 0 )
77 // -------------------------------------------------------------------------
78 template< class V, class R, class VV, class VC, class B >
79 bool fpa::Base::RegionGrow< V, R, VV, VC, B >::
80 _UpdateNeigh( _TNode& nn, const _TNode& n )
85 #endif // __FPA__BASE__REGIONGROWING__HXX__