bool MyFrame::pocessHandlers(std::map<wxString, std::map<wxString,TypeFlag> > &mapHandlersToUse){ std::set<HandlerLibData>::iterator it = strIntConf.setHandlerLibs.begin(); std::set<HandlerLibData>::iterator itEnd = strIntConf.setHandlerLibs.end(); bool bSuccess = true; HandlerActivator hGen(fGetHBroker(),mapHandlersToUse, bSuccess); while(it != itEnd) hGen(*const_cast<HandlerLibData*>(&(*it++))); return bSuccess; }
// Load gene list from file. int loadgene(vector<Case>& tlst, vector<Case>& blst, const string& n, const string& b) { // Genes in the cluster: label = 1. ifstream hGen(n.data()); if(!hGen) { cerr << "Can't open " << n << endl; return 1; } while(hGen.good()) { string strLn; getline(hGen, strLn); if(strLn == "") continue; istringstream strmLn(strLn); string gene; strmLn >> gene; str2upper(gene); Case c; c.name = gene; c.label = 1; tlst.push_back(c); } hGen.close(); // Genes in the background: label = 0. ifstream hBkg(b.data()); if(!hBkg) { cerr << "Can't open " << b << endl; return 1; } while(hBkg.good()) { string strLn; getline(hBkg, strLn); if(strLn == "") continue; istringstream strmLn(strLn); string gene; strmLn >> gene; str2upper(gene); Case c; c.name = gene; c.label = 0; blst.push_back(c); } hBkg.close(); return 0; }