TreeMap::TreeMap(string filename) {
groupFileName = filename;
- openInputFile(filename, fileHandle);
+ m->openInputFile(filename, fileHandle);
}
/************************************************************/
while(fileHandle){
fileHandle >> seqName; //read from first column
fileHandle >> seqGroup; //read from second column
-
+
namesOfSeqs.push_back(seqName);
setNamesOfGroups(seqGroup);
-
+
treemap[seqName].groupname = seqGroup; //store data in map
it2 = seqsPerGroup.find(seqGroup);
seqsPerGroup[seqGroup]++;
}
- gobble(fileHandle);
+ m->gobble(fileHandle);
}
fileHandle.close();
}
/************************************************************/
+void TreeMap::addSeq(string seqName, string seqGroup) {
+
+ namesOfSeqs.push_back(seqName);
+ setNamesOfGroups(seqGroup);
+
+ treemap[seqName].groupname = seqGroup; //store data in map
+
+ it2 = seqsPerGroup.find(seqGroup);
+ if (it2 == seqsPerGroup.end()) { //if it's a new group
+ seqsPerGroup[seqGroup] = 1;
+ }else {//it's a group we already have
+ seqsPerGroup[seqGroup]++;
+ }
+}
+/************************************************************/
void TreeMap::removeSeq(string seqName) {
//erase name from namesOfSeqs
return false;
}
catch(exception& e) {
- errorOut(e, "TreeMap", "isValidGroup");
+ m->errorOut(e, "TreeMap", "isValidGroup");
exit(1);
}
}
}
}
catch(exception& e) {
- errorOut(e, "TreeMap", "print");
+ m->errorOut(e, "TreeMap", "print");
exit(1);
}
}
}
catch(exception& e) {
- errorOut(e, "TreeMap", "makeSim");
+ m->errorOut(e, "TreeMap", "makeSim");
exit(1);
}
}
}
catch(exception& e) {
- errorOut(e, "TreeMap", "makeSim");
+ m->errorOut(e, "TreeMap", "makeSim");
exit(1);
}
}