GroupMap::GroupMap(string filename) {
groupFileName = filename;
openInputFile(filename, fileHandle);
+ index = 0;
}
/************************************************************/
fileHandle.close();
}
/************************************************************/
-
-int GroupMap::getNumGroups() {
-
- return namesOfGroups.size();
-
-}
+int GroupMap::getNumGroups() { return namesOfGroups.size(); }
/************************************************************/
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;
}
if (count == namesOfGroups.size()) {
namesOfGroups.push_back(seqGroup); //new group
+ groupIndex[seqGroup] = index;
+ 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) {
+ cout << "Standard Error: " << e.what() << " has occurred in the GroupMap class Function isValidGroup. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+ catch(...) {
+ cout << "An unknown error has occurred in the GroupMap class function isValidGroup. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
+ exit(1);
+ }
+}