]> git.donarmstrong.com Git - mothur.git/blobdiff - groupmap.cpp
added logfile feature
[mothur.git] / groupmap.cpp
index 27302dbce43f02a008fa54aaeb5e84bda8a8b003..dd6f924ccdf661f4c376020e7f5459bc840cf895 100644 (file)
@@ -18,7 +18,7 @@
 }
 
 /************************************************************/
- GroupMap::~GroupMap(){};
+ GroupMap::~GroupMap(){}
 
 /************************************************************/
 void GroupMap::readMap() {
@@ -37,12 +37,7 @@ void GroupMap::readMap() {
                fileHandle.close();
 }
 /************************************************************/
-
-int GroupMap::getNumGroups() {
-                       
-       return namesOfGroups.size();    
-               
-}
+int GroupMap::getNumGroups() { return namesOfGroups.size();    }
 /************************************************************/
 
 string GroupMap::getGroup(string sequenceName) {
@@ -53,11 +48,13 @@ string GroupMap::getGroup(string sequenceName) {
        }else {
                return "not found";
        }
-               
 }
 
 /************************************************************/
-
+void GroupMap::setGroup(string sequenceName, string groupN) {
+       groupmap[sequenceName] = groupN;
+}
+/************************************************************/
 void GroupMap::setNamesOfGroups(string seqGroup) {
                        int i, count;
                        count = 0;
@@ -74,3 +71,17 @@ void GroupMap::setNamesOfGroups(string seqGroup) {
                                index++;
                        }
 }
+/************************************************************/
+bool GroupMap::isValidGroup(string groupname) {
+       try {
+               for (int i = 0; i < namesOfGroups.size(); i++) {
+                       if (groupname == namesOfGroups[i]) { return true; }
+               }
+               
+               return false;
+       }
+       catch(exception& e) {
+               errorOut(e, "GroupMap", "isValidGroup");
+               exit(1);
+       }
+}