]> git.donarmstrong.com Git - mothur.git/blob - nameassignment.cpp
added logfile feature
[mothur.git] / nameassignment.cpp
1
2
3 #include "nameassignment.hpp"
4
5 //**********************************************************************************************************************
6
7 NameAssignment::NameAssignment(string nameMapFile){
8         
9         openInputFile(nameMapFile, fileHandle);
10         
11 }
12
13 //**********************************************************************************************************************
14
15 void NameAssignment::readMap(){
16         try{
17                 string firstCol, secondCol, skip;
18         //      int index = 0;
19         
20         
21 //              map<string, string> data;
22                 int rowIndex = 0;
23
24                 while(fileHandle){
25                         fileHandle >> firstCol;                         //read from first column
26                         fileHandle >> secondCol;                        //read from second column
27                         
28 //                      data[firstCol] = secondCol;                     //store data in map
29
30                         list.push_back(secondCol);              //adds data's value to list
31                         (*this)[firstCol] = rowIndex++;
32                         gobble(fileHandle);
33                 }
34                 fileHandle.close();
35         
36         }
37         catch(exception& e) {
38                 errorOut(e, "NameAssignment", "readMap");
39                 exit(1);
40         }
41 }
42
43 //**********************************************************************************************************************
44
45 ListVector NameAssignment::getListVector(void){
46
47         return list;
48         
49 }
50
51 //**********************************************************************************************************************
52
53 void NameAssignment::print(void){
54         try {
55                 map<string,int>::iterator it = (*this).begin();
56                 for(it;it!=(*this).end();it++){
57                         mothurOut(it->first + "\t" + toString(it->second)); mothurOutEndLine();  //prints out keys and values of the map this.
58                 }
59         }
60         catch(exception& e) {
61                 errorOut(e, "NameAssignment", "print");
62                 exit(1);
63         }
64 }
65
66 //**********************************************************************************************************************
67
68 int NameAssignment::get(string key){
69         
70         return  (*this)[key];   
71
72 }
73
74 //**********************************************************************************************************************
75