X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;ds=sidebyside;f=nameassignment.cpp;fp=nameassignment.cpp;h=0000000000000000000000000000000000000000;hb=4a877efa127e56e81a21f53cfdbbfd3bfbe8c4ff;hp=3d99551cc6a2a5f01932329c34c339a6fa5d9450;hpb=a6cf29fa4dac0909c7582cb1094151d34093ee76;p=mothur.git diff --git a/nameassignment.cpp b/nameassignment.cpp deleted file mode 100644 index 3d99551..0000000 --- a/nameassignment.cpp +++ /dev/null @@ -1,122 +0,0 @@ - - -#include "nameassignment.hpp" - -//********************************************************************************************************************** - -NameAssignment::NameAssignment(string nameMapFile){ - m = MothurOut::getInstance(); - m->openInputFile(nameMapFile, fileHandle); - -} - -//********************************************************************************************************************** - -void NameAssignment::readMap(){ - try{ - string firstCol, secondCol, skip; - // int index = 0; - - - map::iterator itData; - int rowIndex = 0; - - while(fileHandle){ - fileHandle >> firstCol; //read from first column - fileHandle >> secondCol; //read from second column - - itData = (*this).find(firstCol); - if (itData == (*this).end()) { - - (*this)[firstCol] = rowIndex++; - list.push_back(secondCol); //adds data's value to list - reverse[rowIndex] = firstCol; - - }else{ m->mothurOut(firstCol + " is already in namesfile. I will use first definition."); m->mothurOutEndLine(); } - - m->gobble(fileHandle); - } - fileHandle.close(); - - } - catch(exception& e) { - m->errorOut(e, "NameAssignment", "readMap"); - exit(1); - } -} -//********************************************************************************************************************** -void NameAssignment::push_back(string name) { - try{ - - int num = (*this).size(); - (*this)[name] = num; - reverse[num] = name; - - list.push_back(name); - } - catch(exception& e) { - m->errorOut(e, "NameAssignment", "push_back"); - exit(1); - } -} - -//********************************************************************************************************************** - -ListVector NameAssignment::getListVector(void){ - - return list; - -} - -//********************************************************************************************************************** - -void NameAssignment::print(ostream& out){ - try { - map::iterator it; -//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) { - m->errorOut(e, "NameAssignment", "print"); - exit(1); - } -} - -//********************************************************************************************************************** - -int NameAssignment::get(string key){ - try { - map::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 { - - map::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); - } -} -//********************************************************************************************************************** -