3 #include "nameassignment.hpp"
5 //**********************************************************************************************************************
7 NameAssignment::NameAssignment(string nameMapFile){
9 openInputFile(nameMapFile, fileHandle);
13 //**********************************************************************************************************************
15 void NameAssignment::readMap(){
17 string firstCol, secondCol, skip;
21 // map<string, string> data;
25 fileHandle >> firstCol; //read from first column
26 fileHandle >> secondCol; //read from second column
28 // data[firstCol] = secondCol; //store data in map
30 list.push_back(secondCol); //adds data's value to list
31 reverse[rowIndex] = firstCol;
32 (*this)[firstCol] = rowIndex++;
39 errorOut(e, "NameAssignment", "readMap");
43 //**********************************************************************************************************************
44 void NameAssignment::push_back(string name) {
47 int num = (*this).size();
54 errorOut(e, "NameAssignment", "push_back");
59 //**********************************************************************************************************************
61 ListVector NameAssignment::getListVector(void){
67 //**********************************************************************************************************************
69 void NameAssignment::print(ostream& out){
71 map<string,int>::iterator it;
72 cout << (*this).size() << endl;
73 for(it = (*this).begin(); it!=(*this).end(); it++){
74 out << it->first << '\t' << it->second << endl; //prints out keys and values of the map this.
78 errorOut(e, "NameAssignment", "print");
83 //**********************************************************************************************************************
85 int NameAssignment::get(string key){
90 //**********************************************************************************************************************
92 string NameAssignment::get(int key){
97 //**********************************************************************************************************************