#include <removealgo.h>
Inheritance diagram for RemoveAlgo:
Public Member Functions | |
RemoveAlgo (TrapperDoc *pDoc_, std::set< db_recno_t > &recnoList, AlgoParam *param) | |
void | start () |
Definition at line 6 of file removealgo.h.
|
Definition at line 9 of file removealgo.h. 00009 : 00010 RWAlgo(pDoc_, recnoList, param) {}
|
|
Implements RWAlgo. Definition at line 3 of file removealgo.cc. References MAl_Readonly::get_len(), MAl_Readonly::get_num_seq(), RWAlgo::getMAl(), and MAl::set_DNP(). 00004 { 00005 if ( getMAl()->get_num_seq() == 0 ) { 00006 cerr<<"Nothing to be done here! "<<endl; 00007 return; 00008 } 00009 00010 //This can be done much more efficiently, removing stuff 00011 //directly in the db instead. Oh, well... 00012 00013 int num(0); 00014 for( size_t i = 0; i < getMAl()->get_num_seq(); i++ ) { 00015 for( size_t j = 0; j < getMAl()->get_len(i); j++ ) { 00016 if ( getMAl()->is_DNP(i, j) ) { 00017 num++; 00018 getMAl()->set_DNP(i, j, false); 00019 } 00020 } 00021 } 00022 cerr<<num<<" DNPs removed"<<endl; 00023 }
|