NameAssignment::NameAssignment(string nameMapFile){
m = MothurOut::getInstance();
- openInputFile(nameMapFile, fileHandle);
+ m->openInputFile(nameMapFile, fileHandle);
}
}else{ m->mothurOut(firstCol + " is already in namesfile. I will use first definition."); m->mothurOutEndLine(); }
- gobble(fileHandle);
+ m->gobble(fileHandle);
}
fileHandle.close();
//cout << (*this).size() << endl;
for(it = (*this).begin(); it!=(*this).end(); it++){
out << it->first << '\t' << it->second << endl; //prints out keys and values of the map this.
+ //out << it->first << '\t' << it->first << endl;
}
}
catch(exception& e) {
//**********************************************************************************************************************
int NameAssignment::get(string key){
-
- return (*this)[key];
-
+ try {
+ map<string, int>::iterator itGet = (*this).find(key);
+
+ //if you can't find it
+ if (itGet == (*this).end()) { return -1; }
+
+ return (*this)[key];
+ }
+ catch(exception& e) {
+ m->errorOut(e, "NameAssignment", "get");
+ exit(1);
+ }
}
//**********************************************************************************************************************
string NameAssignment::get(int key){
+ try {
- return reverse[key];
-
+ map<int, string>::iterator itGet = reverse.find(key);
+
+ if (itGet == reverse.end()) { return "not found"; }
+
+ return reverse[key];
+
+ }
+ catch(exception& e) {
+ m->errorOut(e, "NameAssignment", "get");
+ exit(1);
+ }
}
//**********************************************************************************************************************