Changeset a15e59b for src/dgp/dgp1.cc
- Timestamp:
- 03/13/12 17:07:34 (13 years ago)
- Branches:
- master
- Children:
- f4bf33e
- Parents:
- abd28d1
- git-author:
- Tomasz Obrebski <to@…> (03/13/12 17:07:34)
- git-committer:
- Tomasz Obrebski <to@…> (03/13/12 17:07:34)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/dgp/dgp1.cc
re7de6cc ra15e59b 303 303 //==================================================================================================== 304 304 305 bool check_boubbles_at_target(list<Boubble*> boubbles, int node) 306 { 307 for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); b++) 308 if( (*b)->is_at_target() && !grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel())) 309 return false; 305 // sprawdza czy te, spo¶ród b±bli, które dotar³y do celu node 306 // daj± wynik prawdziwy, dodatkowo - usuwa je z listy boubbles 307 308 bool check_boubbles_at_target(list<Boubble*>& boubbles, int node) 309 { 310 list<Boubble*>::iterator last; // ostatnio sprawdzany b±bel 311 bool remove=false; // czy usun±æ ostatnio sprawdzany b±bel 312 313 for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); b = remove ? boubbles.erase(b) : ++b ) 314 if( (*b)->is_at_target() ) 315 if( grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel()) ) 316 remove=true; 317 else 318 return false; 319 else 320 remove=false; 321 310 322 return true; 311 323 } 324 325 // bool check_boubbles_at_target(list<Boubble*> boubbles, int node) 326 // { 327 // for(list<Boubble*>::iterator b = boubbles.begin(); b != boubbles.end(); ++b ) 328 // if( (*b)->is_at_target() && !grammar.check_longrel(sgraph.cat((*b)->src()), sgraph.cat(node), (*b)->rel()) ) 329 // return false; 330 // return true; 331 // } 312 332 313 333 //====================================================================================================
Note: See TracChangeset
for help on using the changeset viewer.